首先来看一段代码
1. System.out.println(10); 2. System.out.println(10); 3. System.out.println(10);
输出结果为:
10
10
10
虽然是同样的三个字面量(数据)但他们会在内存中三个不同的空间内储存,这样的机制会 导致内存的浪费,要对其进行优化就需要另外的机制,因此变量机制被引用.
//定义变量i为10 int i = 10; //访问i System.out.println(i); System.out.println(i); System.out.println(i);
这样输出结果同样为:
10
10
10
但只储存了i这一个空间,减少了三分之二的内存占用
还有就是变量的命名是有规则的,它遵从标识符的命名规则:
① 由中文、字母、数字,下划线 或美元符号 $ 组成。
② 不可以数字开头。
③ 不可以使用关键字(class、int等)和保留字(goto和const)。
④ Java中严格区分大小写,长度无限制。(例:class×,Class√)
⑤ 标识符不能包含空格。
下面是易错点(本人错误点):int i = 1000; 而不是int i=1000;
class Test{ public static void main(String[] args){ /*7:错误: 需要';' 正确格式为int i = 1000; 此处报错,是变量名格式有误,不符合标识符格式(由数字、字母、$、和下划线组成) */ int i=1000; System.out.println(i); } }
以上就是全部的内容,欢迎大家补充。