用户:
Godeyes查看:32 回复:6 评论:32 创建时间:2020-04-25T11:43:46
今天我们来学java教程的第五章[变量]{字面量}!!!
5.1 章节目标与知识框架
5.1.1 章节目标
理解变量本质是什么,在开发中有什么用?变量三要素是什么?怎么声明变量?怎么给变
量赋值?变量是如何分类的?变量的作用域?
5.1.2 知识框架
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':都是字符型字面量
Ø "你的对手在看书!"、"你的闺蜜在减肥!"、"你的仇人在磨刀!"、"隔壁老王在练腰!"、"你还不赶紧抓紧时间,还在这愣着干啥呀!!!":这些都是字符串型字面量
以上程序的运行结果如下图所示:
接下来,我们再看一段代码,找出以下程序中字面量属于哪种类型,请看代码:
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);
}
}
以上程序的编译结果如下图所示:
以上程序为什么会编译报错呢,因为在程序中 abc 不是一个合法的字面量,abc 不是数字,也不是布尔型,那我们只能将其看做字符串型,但 Java 中规定字符串型字面量必须使用双引号括起来,这里没有,所以程序是不符合语法规则的。故编译报错。
接下来,我们再一起来看一段程序,请看以下代码:
public class ConstTest4 {
public static void main(String[] args){
System.out.println('ab');
}
}
我们对以上的程序进行编译,编译结果请看下图:
通过上图我们可以看到编译报错了,错误信息的第一条是:未结束的字符文字,这是为什么呢,因为在 java 语言中字符型只能是单个字符,多个字符则是字符串,应该使用双引号括起来。以上程序中编译器检测到‟ab‟之后,发现以单引号开始,会认为后面是一个字符,于是去 a 后面找另一半单引号,结果未找到结束的单引号(因为结束的单引号在 b 后面),所以编译器报错了,并且错误信息是“未结束的字符文字”。
通过本小节的学习,大家需要理解的是:什么是字面量。能够知道字面量就是数据,我们软件处理的就是数据,不同类型的数据在程序中有不同的编写方式,例如:字符型字面量必须是单个字符,并且使用半角的单引号括起来。字符串型字面量必须是使用半角的双引号括起来。布尔类型字面量只有两个值,写法是 true 和 false,true 表示真,false 表示假。而浮点型字面量则带有小数点。
今天的java课堂就到此为止
GodeyesJava学习教程(第一章)[介绍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
评论