02-java 数据类型
三大类 八小种
数值型 整形 浮点数
字符型 单个文本
布尔型 逻辑型 true false
八小种
byte short int long float double char boolean
位 bit b 一种状态(0|1)
字节 byte B = 8b
千字节 kB = 1024B
兆字节 MB = 1024KB
吉字节 GB = 1024KB
一个英文 占 1个字节 一个汉字可能占2个字节或者3个字节
数组怎么写,类型所占空间,数据表示范围
浮点数
float 单精度 占4个字节 有效数 8位
double 双精度 占8个字节 有效数是 16位
字符型
char 两个字节 存储单个字符 必须使用单引号
布尔值
Boolean 一位字节 只有两种状态true false 不能使用 0 和 1
数据类型转换
数据在不同类型之间转换
布尔类型不参与类型转换
自动类型转换
可以自然而然发生的,不需要人为干预
一般发生在从小转到大的。将小数据复制非大类型的变量,从小转成大类型
数据不会发生影响的,
基本类型大小
byte = 8个二进制数
short = 2 byte
int = 4byte
long = 8byte
float = 4byte
double = 8byte
char = 2 byte
boolean = 1byte
自动转换
byte -> short -> int -> long -> float -> double
char -> int
运算
byte short char int 的运算结果都需要使用 int 或者更高的接受
float 和float -> float
float 和 double -> double
类型可以接受可以 存储可以接受的常量
但是不能接受