Java 中的数据类型 大类可分为 简单类型(原始类型) 、 引用类型
1.简单类型
简单类型又可分为 整型、浮点型、布尔类型、字符型
1.1整型(字节从小到大)
(1)byte类型 占用1个字节 即8bit(比特位) 因为每个bit对应一个晶体管的 0 或 1状态 所以对应的值的范围是 - ~
-1 因为8个晶体管中需要有一个来表示正负,所以是七次方,另外因为0也算在正数里所以需要减1
(2)short类型 占用2个字节 16个bit 。范围同上
(3)int 类型 占用 4个字节 32个bit。
(4)long 类型 占用8 个字节 64个bit 注意 若要使用long类型赋值需要在数值后加上L 或 l
如long a=12345678L;
1.2浮点型
(1)float 类型 :单精度浮点型 占用内存中4个字节(32bit),取值范围负2的31次方 到 正2的31次方减1
(2)double类型 :(双精度浮点类型):占用内存中8个字节(32bit),取值范围负2的63次方 到 正2的63次方减1.
1.3布尔类型
布尔类型的变量只有 true 和 false 两个值之一 只占1个字节
boolean flag = true;
1.4字符类型
在java中用单引号包裹内容叫做字符类型的的值, 只能是一个字符 占用一个字节(因为char类型对应的值 对应着某个整数)
如
char n ='a' ----------->此时用int 强制转换 n的值会显示 为 a对应的ASCII码
注意:小类型转换为大类型是隐式转换 不需要加图中类似于(int)这样的 ,对原来的值没有影响
大类型转小类型就需要强制转换,但是可能会丢失精度。
总结下 简单类型一共八种 byte short int long float double boolean char
除此之外的所有类型都是引用类型;
2.引用类型
常见的有 类,接口,枚举,数组等等