数据类型分为:基本数据类型和引用数据类型两大类。
其中基本数据类型又分为:数值型、字符型和布尔型。
引用数据类型分为:类class、接口interface和数组array。
基本数据类型中的数值型包括:整数类型和浮点型。
整数类型就是只能定义为整数,而浮点型则是只能定义小数。
整数型中有:byte、short、int、long。他们之间的区别在于他们所占用空间的大小。
byte占用1个字节,short占用2个字节,int占用4个字节,long占用8个字节。
1个字节就是8bit,相当于是有8个位置,即为2^8种状态,也就是256种状态。下图即为他们分别的表述范围。
二进制中第一位表示的是符号,因此byte的表述范围是在-2^7~2^7-1,即为-128~127。
为什么是127呢?
因为二进制以0开头的表示的是正数,但是0000 0000这个二进数数是0,因此正数是127。
其他类型原理相同。
Java语言中整数常量的四种表示形式:
运行结果为 。
默认整型类型为int,在数值后面加l或L定义为long类型。如下图:



