1.常量:固定的值(整数、小数、字符、true、false、字符串)
①整型常量: 1 2 3 4 5 6
②小数常量: 0.1
③字符常量(单个字符): ‘a’ ‘1’ ‘以’
④布尔常量: true 、false
⑤字符串类型:”发哈框架 后方可fdfa)”
2.变量:相当于盒子,在同一时间只能装一个东西(值)
A)如何使用?
①声明一个变量: 数据类型 变量名(ex:int age; //声明一个变量名为age的变量,变量类型为int,表示这个盒子只能存储整数,不能存储其他数据类型)
②赋值: =
赋值符号=作用:将=右边的值赋给左边的变量(ex: int age = 18; //注意局部变量在没有初始化之前不能使用!! )
③使用:
i)直接打印 : System.out.println(age); //18
ii)取出一个变量的值再赋值给另外一个变量
int age = 18;
int age2 = age;
iii)取出变量的值参与运算
int a = 1;
int b = 2;
int c = a + b;
System.out.println(“c = ” + c ); // c = 3
iiii)把一个变量作为参数进行传递
注意:在同一个作用域下不能定义变量名完全相同的两个变量
B)变量的分类:(成员变量、局部变量)
①成员变量:(声明在类中)
使用之前如果没有赋值,系统就会给它分配一个默认值(该数据类型的默认值,ex:String 引用类型的默认值为null)
特点:main里面输出成员变量值的时候,首先会根据就近原则在main方法内部_输出语句上面去寻找,如果找不到就会在整个类里面从上到下寻找,最后输出
注意事项: 主方法使用static修饰,所有主方法内部的区域就是静态区域(静态区域中不能访问非静态的变量和非静态的方法)
②局部变量:(声明在方法内部、代码块内部、方法的形参[即方法的小括号里面] )
注意:static不能修饰局部变量,只能修饰成员变量,并且修饰的成员变量属于类,被所有以该类创建的对象所共有(手机壳和具体某台手机的关系 No.001 No.被所有手机共享)
使用之前需要初始化变量(即变量必须有值)
作用域:在声明的变量的下方的局部范围(ex:方法内部或代码块内部)
方法 执行完之后,局部变量就会被销毁
类成员变量:有static修饰的成员变量