变量是什么?
我们在学数学时如X+Y=9里面的X和Y都是变量,而Java中的变量和x、y的意思相似,
在Java中,变量分为两种:基本类型的变量和引用类型的变量。基本类型的变量为内置数据类型,该类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。我们先来了解内置数据类型。
内置数据类型
内置数据类型是CPU可以直接进行运算的类型。Java定义了以下几种基本数据类型:
- 整数类型:byte,short,int,long
- 浮点数类型:float,double
- 字符类型:char
- 布尔类型:boolean
计算机内存的最小存储单元是字节(byte),一个字节就是一个8位二进制数,即8个bit。它的二进制表示范围00000000-11111111换算成十进制是0255,换算成十六进制是`00`ff
。
不同的数据类型占用的字节数不同,如图所示byte的字节数正好是一个字节double和float最大为8个字节。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BqsjDw2m-1641560582538)
对于整型类型,Java只定义了带符号的整型,因此,最高位的bit表示符号位(0表示正数,1表示负数)。各种整型能表示的最大范围如下:
- byte:-128 ~ 127
- short: -32768 ~ 32767
- int: -2147483648 ~ 2147483647
- long: -9223372036854775808 ~ 9223372036854775807
引用类型的变量
除了上述基本类型的变量,剩下的都是引用类型。例如,引用类型最常用的就是String
字符串:
String s = “hellow”;
- 引用类型变量由类的构造函数创建,可以使用它们访问所引用的对象。这些变量在声明时被指定为一个特定的类型,比如Employee、Pubby等。变量一旦声明后,类型就不能被改变了。
- 对象、数组都是引用数据类型。
- 所有引用类型的默认值都是null。
- 一个引用变量可以用来引用与任何与之兼容的类型。
常量
常量就是一个固定值。它们不需要计算,直接代表相应的值。
常量指不能改变的量,所有的基本类型加final可以变为常量,常量我们通常使用大写。
常量指不能改变的量,所有的基本类型加final可以变为常量,常量我们通常使用大写。