关于字面值:
-10、100
-3.14
-"abc"
-'a'
-ture、false
以上都是数据,在java语言中“数据”被称为“字面量”。
字面值是java源程序的组成部分之一,包括标识符和关键字它们都是java源程序的组成部分。
字面量(数据)在计算机编程中也是有类型:
【数据类型】
-10、100 属于整数型字面值
-3.14 属于浮点型字面值
-true,false 属于布尔型字面值
-“abc”,“中国人” 属于字符串型字面值
-‘A’,‘人’ 属于字符型字面值
字符型和字符串型都是描述了现实世界的文字
注意:
java语言中所有字符串型字面值必须用双引号括起来,双引号是半角。
java语言中所有字符型字面值必须用单引号括起来,单引号是半角。
///100是一个字面值,是一个整数型数值,那么既然是数据存储在内存中,必定会占用一定的内存空间。
System.out.println(11111000);
System.out.println(11111000);
System.out.println(11111000);
System.out.println(11111000);
System.out.println(11111000);
问题:输出的1111000占用的是同一块内存空间吗?
答案:不是,它们都有自己的空间
重复访问某一空间--->用变量
//分析以下:如果只有字面量,没有变量机制的话有什么问题?
//10是一个整数型数据,在内存中占有一定空间(CPU 内存 硬盘)
//10 + 20 = 30
//在内存中找一块空间存储10,再找一块空间存储20,CPU负责“+”运算,算完之后的结果是30,那么30也会在内存中找一块临时空间存储起来
思考:以下三个10在内存当中是一块空间,还是三块不同的空间?
//以下虽然都是10,但是占用3个不同的内存空间
System.out.println(10);
System.out.println(10);
System.out.println(10);
//若想重复使用这块空间,则需要给这块空间起一个名字,引出 “变量”
说明:只有字面量,内存是无法重复利用的