JAVA-常量和变量

常量和变量

变量:内存中一块存储空间,可保存当前数据。在程序运行过程中,其值是可以改变的量。

1)必须声明并且初始化以后使用(在同一个作用域中不能重复声明变量)!

2)变量必须有明确类型(Java是强类型语言)。

3)变量有作用域(变量在声明的地方开始,到块{}结束)。变量作用域越小越好。

4)局部变量在使用前一定要初始化!

常量:在程序运行过程中,其值不可以改变的量。

  1. 注意事项:字面量、常量和变量的运算机制不同,字面量、常量由编译器计算,变量由运算器处理,目的是为了提高效率。

eg:小于32位数的字面量处理

byte b1 = 1; byte b2 = 3;

//byte b3 = b1+b2;//编译错误,按照int结果,需要强制转换

byte b3 = (byte)(b1+b2);

//byte b3 = (byte)b1+(byte)b2;//编译错误!两个byte、short、char相加还是按int算

System.out.println(b3); //选择结果:A编译错误B运行异常 C 4  D b3

byte b4 = 1+3;//字面量运算,编译期间替换为4,字面量4

//byte b4 = 4; 不超过byte就可以赋值
  1. 不管是常量还是变量,必须先定义,才能够使用。即先在内存中开辟存储空间,才能够往里面放入数据。
  2. 不管是常量还是变量,其存储空间是有数据类型的差别的,即有些变量的存储空间用于存储整数,有些变量的存储空间用于存储小数。

by  CSII@王大仙

猜你喜欢

转载自blog.csdn.net/joxlin/article/details/81627531