第三章 变量
VarTest01.java
1、关于程序当中的数据?
开发软件是为了解决现实世界中的问题。
而现实世界当中,有很多问题都是使用数据进行描述的。
所以软件执行过程中最主要就是对数据的处理。
软件在处理数据之前需要能够表示数据,在java代码中怎么去表示数据呢?在java中有这么一个概念:字面量。
注意:在java语言中“数据”被称为“字面量”
10
1.23
true
false
'a'
"abc"
以上这些都是数据,在程序中都被叫做“字面量”
“字面量”可以分为很多种类:
整数型字面量:1, 2, 3, 100, -100, -20...
浮点型字面量:1.3, 2.8, 9.18...
布尔型字面量:true, false
字符型字面量:'a', 'b', '中'...
字符串型字面量:"abc", "a", "b", "中国"...
其中字符型和字符串型都是描述了现实世界中的文字:
需要注意的是:
所有的字符型只能使用单引号括起来
所有的字符串型只能使用双引号括起来
字符型一定是单个字符才能称为“字符型”
在语法级别上怎么区分字符型和字符串类型?
主要看是双引号还是单引号
单引号的是字符型
双引号的是字符串型
public class VarTest01{
public static void main(String[] args){
System.out.println(100);
System.out.println(3.14);
System.out.println(true);
System.out.println(false);
System.out.println('a');
System.out.println('中');
System.out.println('国');
System.out.println("国"); // 这不属于字符型,因为使用双引用括起来了,所以它是字符串型
System.out.println("abc");
// 分析一下:如果只有字面量,没有变量机制的话,有什么问题?
// 10是一个整数型数据,在内存中占有一定的空间
// 10 + 20 = 30
// 在内存中找一块空间存储10,再找一块空间存储20,CPU负责“+”运算,算完之后的结果是30,那么这个30与会找一块空间存储起来
// 以下的三个10在内存当中是一块空间,还是三块不同的空间呢?