数据类型
强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
好处:安全性高
Java的数据分类
- 基本类型 primitive type
-
1.1数值类型
-
整数
- byte占1个字节范围:-128~127 为27
- short占2个字节范围:-32768~32737 为215
- int占4个字节范围:-21亿~21亿 为231
- long占8个字节范围:-92亿亿~92亿亿 为263
- float占4个字节
- double占8个字节
-
浮点类型
- float占4个字节
- double占8个字节
-
字符类型char占2个字节
-
-
1.2boolean类型:占1位其值只有true和false两个
-
引用类型 reference type
- 类
- 接口
- 数组
字节
- 位(bit):计算机最小单位,比如:11010101是一个8位2进制数
- 字节(byte):计算机数据处理的基本单位,习惯上用大写的B来表示
- 1B(byte,字节)=8(bit,位)
- 字符:计算机使用的字母、数字、字、符号
- 1bit表示1位
- 1Byte表示一个字节1B=8b
- 1024B=1KB
- 1024KB=1M
- 1024M=1G
整数拓展
-
进制
- 二进制:用0b开头
- 十进制:略
- 八进制:用0开头
- 十六进制:用0x开头
-
浮点数拓展
- float的表示有限、离散,会有舍入误差,结果只能接近但不等于
- 最好完全能避免浮点数进行比较
-
字符拓展
- 所有的字符本质还是数字
- 有个编码表Unicode,占2个字节。编码范围在U0000~UFFFF,换算成10进制的数字编码为0-65536。
- 转义字符