Java 变量
字面量:在java中的数据就称为字面量,有很多种类,整数型,字符,字符串,浮点,布尔型 等等
字符型一定是单个字符才能成为“字符型”
在语法级别上怎么区分字符型和字符串型?
主要看是双引号还是单引号。引号的一定是字符型。双引号的一定是字符串型。
字符型字面量:'a'、'b'、'中';字符串型字面量:"abc"、"a"、"b"、"中国"
变量:就是内存中存储数据的最基本的单元,不同的数据类型,分配不同大小的空间。
变量3要素:变量的名字,变量的类型,变量的值
变量声明 : 变量类型 变量名 ; int a ;
变量必须先声明,再赋值,才能正常使用。使用 = 赋值 a = 10;
变量在同一个域不能重名
变量分类
根据出现的位置区分:局部变量(方法体) 成员变量(方法体之外,类体内)
变量作用域:变量的有效范围,简单来说,出了大括号就不行了
java中有一个就近原则
ps. 方法体当中的代码是从上到下的顺序执行的
1 public class VarTest08{ 2 // 成员变量 3 int i = 10000; 4 5 public static void main(String[] args){ 6 // 局部变量 7 int i = 100; // 这个i的有效范围是main方法。 8 System.out.println(i); // 这个i是多少? 9 10 // 同一个域当中,这是不允许的。 11 //int i = 90; 12 13 // 考核一下:以下编写for循环你看不懂,没关系,后面会将。 14 for(int n = 0; n < 10; n++){ // 这里声明的n变量只属于for域。for结束后n释放没了。 15 // 这里没有编写代码。 16 } 17 18 // for循环执行结束之后,在这里访问n变量可以吗? 19 //System.out.println(n); //错误: 找不到符号 20 21 int k; // 属于main域。 22 for(k = 0; k < 10; k++){ 23 24 } 25 // 能否继续访问k呢? 26 System.out.println(k); 27 } 28 29 // 这个方法怎么定义先不用管,后面会学习。 30 public static void x(){ 31 // 在这个位置上能访问i吗? 32 // 错误: 找不到符号 33 // System.out.println(i); // i是无法访问的。 34 35 // 可以定义一个变量起名i吗? 36 // 这个i的有效范围是x方法。 37 // 局部变量 38 int i = 200; // 所以这个i和main方法中的i不在同一个域当中。不冲突。 39 } 40 }