猫史档案馆


Java学习教程(第五章)[变量]{1.字面量}

用户:GodeyesGodeyes查看:32 回复:6 评论:32 创建时间:2020-04-25T11:43:46


今天我们来学java教程的第五章[变量]{字面量}!!!emotion_编程猫_嗨起来

5.1 章节目标与知识框架

5.1.1 章节目标

理解变量本质是什么,在开发中有什么用?变量三要素是什么?怎么声明变量?怎么给变

量赋值?变量是如何分类的?变量的作用域?

5.1.2 知识框架

center_image

5.2 字面量(理解)

字面量就是数据/数值,例如:1234,true,”abc”,‟中‟,3.14。在现实生活中每天都会接触到数据,例如:你今天的体重是 86Kg,你今天花了 500 元,买了个西瓜重量是 8.6Kg,外面明明是晴天,你却说狂风暴雨,你说的是假话(false),你明明喜欢她,却嘴上说不喜欢,撒谎(false)。

软件其实就是为了解决现实生活当中的问题,解决生活当中的问题其实就是处理生活当中的数据,一门编程语言首先要能够表示数据才可以处理数据,所以 Java 程序通过字面量来表示数据。

在编程语言中数据一般会被分门别类,所以每个数据都是有数据类型的,不同的数据类型

会分配不同大小的内存空间去存储它。

数据被分为:整数型、浮点型、字符型、布尔型、字符串型等。

Ø 整数型(数字):1、2、100、-2

Ø 浮点型(数字,带小数):1.0、2.0、3.14

Ø 字符型(文字,单个字符):‟a‟、‟中‟

Ø 布尔型(真假):true、false

Ø 字符串型(文字,多个字符):”你好呀童鞋,欢迎来到Godeyes的课堂!”

需要注意的是,java 中规定字符型字面量必须采用半角的单引号括起来,而字符串型字面

量必须使用半角双引号括起来。这是一个语法规定,不然编译器就报错了。

接下来,我们一起来找出以下代码中哪些是字面量吧?

public class ConstTesr1{
    public static void main(String[] args){
           System.out.println("小明的体重="+86+"kg");
           System.out.println("圆周率=" + 3.1415926");
           System.out.println(true); 
           System.out.println(false); 
           System.out.println('男');
           System.out.println('a'); 
           System.out.println("你的对手在看书!"); 
           System.out.println("你的闺蜜在减肥!"); 
           System.out.println("你的仇人在磨刀!");
           System.out.println("隔壁老王在练腰!");
           System.out.println("你还不赶紧抓紧时间,还在这愣着干啥呀!!!");
   }
}

通过以上的代码我们可以看到这些数据,或者说可以看到这些字面量:

Ø "小明的体重="字符串型字面量

Ø 86:整数型字面量

Ø "kg":字符串型字面量

Ø "圆周率=":字符串型字面量

Ø 3.1415926:浮点型字面量

Ø true、false:都是布尔型字面量,表示真和假

Ø '男'、 'a':都是字符型字面量

Ø "你的对手在看书!"、"你的闺蜜在减肥!"、"你的仇人在磨刀!"、"隔壁老王在练腰!"、"你还不赶紧抓紧时间,还在这愣着干啥呀!!!":这些都是字符串型字面量

以上程序的运行结果如下图所示:

center_image

接下来,我们再看一段代码,找出以下程序中字面量属于哪种类型,请看代码:

public class ConstTest2 {
    public static void main(String[] args){ 
        System.out.println('9'); 
        System.out.println(9); 
        System.out.println("100"); 
        System.out.println(100);
        System.out.println("3.1415926"); 
        System.out.println(3.1415926);
        System.out.println("true"); 
        System.out.println(true);
    }
}

通过代码我们可以看到这些字面量:'9'、9、"100"、100、"3.1415926"、3.1415926、"true"、true,其中'9'由于带有单引号则属于字符型字面量,9 属于整数型字面量;"100"由于带有双引号则属于字符串型字面量,100 属于整数型字面量;"3.1415926"由于带有双引号则属于字符串型字面量,3.1415926 属于浮点型字面量;"true"带有双引号则属于字符串型字面量,true 属于布尔型字面量。接下来,再看一段代码,分析以下程序存在什么问题?

public class ConstTest3 {
    public static void main(String[] args){
        System.out.println(abc);

    }
}

以上程序的编译结果如下图所示:

center_image

以上程序为什么会编译报错呢,因为在程序中 abc 不是一个合法的字面量,abc 不是数字,也不是布尔型,那我们只能将其看做字符串型,但 Java 中规定字符串型字面量必须使用双引号括起来,这里没有,所以程序是不符合语法规则的。故编译报错。

接下来,我们再一起来看一段程序,请看以下代码:

public class ConstTest4 {
    public static void main(String[] args){
        System.out.println('ab');
    }
}

我们对以上的程序进行编译,编译结果请看下图:

center_image

通过上图我们可以看到编译报错了,错误信息的第一条是:未结束的字符文字,这是为什么呢,因为在 java 语言中字符型只能是单个字符,多个字符则是字符串,应该使用双引号括起来。以上程序中编译器检测到‟ab‟之后,发现以单引号开始,会认为后面是一个字符,于是去 a 后面找另一半单引号,结果未找到结束的单引号(因为结束的单引号在 b 后面),所以编译器报错了,并且错误信息是“未结束的字符文字”。

通过本小节的学习,大家需要理解的是:什么是字面量。能够知道字面量就是数据,我们软件处理的就是数据,不同类型的数据在程序中有不同的编写方式,例如:字符型字面量必须是单个字符,并且使用半角的单引号括起来。字符串型字面量必须是使用半角的双引号括起来。布尔类型字面量只有两个值,写法是 true 和 false,true 表示真,false 表示假。而浮点型字面量则带有小数点。

今天的java课堂就到此为止emotion_编程猫_厉害了


回复

上一页1 页 / 共 1下一页
BZS编程球球BZS编程球球

老师我听到了但没听懂

点赞0


评论


GodeyesGodeyes

Java学习教程(第一章)[介绍java]:https://shequ.codemao.cn/community/281707

 java(环境配置):https://www.runoob.com/java/java-environment-setup.h喵l

 java学习教程(第二章)[java的注释]:https://shequ.codemao.cn/community/281722

Java(第三章)[编写第一个java程序]:https://shequ.codemao.cn/community/281753

Java(特殊篇)[运行和编译java程序]:https://shequ.codemao.cn/community/281785

 Java学习教程(第四章)[标识符与关键字]:https://shequ.codemao.cn/community/282020

 Java学习教程(第五章)[变量]{1.字面量}:https://shequ.codemao.cn/community/282531

点赞0


评论


LAG的1048576一枚LAG的1048576一枚

JAVA……能合作吗?

点赞0


评论


LAG的1048576一枚LAG的1048576一枚

d'd'd'd'd'd'd'd'd'd'd'd'd'd'd

点赞0


评论


星空之忆星空之忆

咳咳,请发去学术专区

点赞0


评论


星空之忆星空之忆

不过讲的还行(虽然我看了一下教程就会基础语法了)

点赞0


评论