变量 常量 作用域
变量
数据类型 变量名=值
(可以在等号后面写多个值,但是不建议)
-
java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
-
注意事项
- 每个变量都有类型,可以是基本类型,也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
public class Demo06 {
public static void main(String[] args) {
//int a,b,c;不建议这样写
int a=1;
int b=2;
int c=3;
String name="王富贵";
char x='x';
double pi=3.14;
}
}
变量作用域
- 类变量:写在类里面(static)
- 实例变量:写在类中间
- 局部变量:写在方法里
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cKNiHpiy-1646935272982)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1646928454417.png)]
类变量和实例变量的区别:类变量需要static修饰符,实例变量不需要
类里面除了方法,还能定义属性
public class Demo07 {
//类变量 static
static double salary=2600;
//属性:变量
//实例变量:作用者类里面,方法外面,从属于对象,如果不自行初始化,会显示这个类型的默认值,整数类型默认值0,浮点类型0.0
//字符类型:u0000 ,boolean类型默认是false
//除了基本类型,其余类型的默认值都为null
String name;
int age;
char c;
//main方法,就是主程序方法,写在类里面
public static void main(String[] args) {//类里面除了方法还能定义属性
//局部变量:写在方法里,必须声明和初始化值,局部变量从main方法的{开始,到mian方法的}结束
int i=10;//必须给i一个初始值,不然输出不了
System.out.println(i);
//变量类型 变量名=new Demo07();
Demo07 demo07 = new Demo07();
System.out.println(demo07.age);
//类变量 static
System.out.println(salary);
}
//其他方法
public void add(){
}
}
常量
-
常量:初始化后不能再改变值!不会变动的值
-
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
- -
常量名一般使用大写字符
public class Demo08 {
static final double PI=3.14;//final的位置可以和static互换,不影响他的输出,但如果去掉static变量名就会报错
//修饰符,不存在先后顺序
public static void main(String[] args) {
System.out.println(PI);
final int a=9;
System.out.println(a);
}
}