变量和运算符的基本知识点
Java提供了两种变量类型:
基本数据类型
整数类型:byte,short,int,long
浮点数类型:float,double
字符类型:char
布尔类型:boolean
计算机内存的最小存储单元是字节(byte),一个字节就是一个8位二进制数,即8个bit。
不同的数据类型占用的字节数不一样。我们看一下Java基本数据类型占用的字节数:
*
整型*
对于整型类型,Java只定义了带符号的整型,因此,最高位的bit表示符号位(0表示正数,1表示负数)。各种整型能表示的最大范围如下:
byte:-128 ~ 127,即-27~27-1
short: -32768 ~ 32767,即-215~215-1
int:-231~231-1
long: -2127~2127-1
浮点型
浮点类型其实我们可以直接把浮点型简单理解成就是小数。如果我们用科学计数法表示小数,小数点是可以“浮动”的。
布尔类型
布尔类型boolean只有true和false两个值,注意char类型使用单引号’,且仅有一个字符,要和双引号"的字符串类型区分开。
引用类型
除了上述基本类型的变量,剩下的都是引用类型。例如,引用类型最常用的就是String字符串:
引用类型的变量类似于C语言的指针,它内部存储一个“地址”,指向某个对象在内存的位置。
常量
定义变量的时候,如果加上final修饰符,这个变量就变成了常量, 常量的作用是用有意义的变量名来避免魔术数字(Magic number),例如,假设我们需要计算圆的面积,因为涉及到PI,PI是3.141592653…,但是因为接下去的代码可能要多次用到PI,我们为了避免在代码中到处写3.14,我们可以在开头定义一个常量。如果将来需要提高计算精度,我们只需要在常量的定义处修改,例如,改成3.141592653,而不必在所有地方替换3.14。
小结
Java提供了两种变量类型:基本类型和引用类型
基本类型包括整型,浮点型,布尔型,字符型。
变量可重新赋值,等号是赋值语句,不是数学意义的等号。
常量在初始化后不可重新赋值,使用常量便于理解程序意图,避免魔法数字。