Java基本数据类型
一个字节等于8位
byte | short | char | int | long | float | double | boolean | |
---|---|---|---|---|---|---|---|---|
字节 | 1 | 2 | 2 | 4 | 8 | 4 | 8 | 1 |
表示范围 | -128~127 | -32768~32767 | 0~65535 | -2147483648~2147483647 | -9223372036854775808 ~ 9223372036854775807 | -3.4E38~3.4E38 | -1.7E308~1.7E308 | true或false |
位 | 8 | 16 | 16 | 32 | 64 | 32 | 64 | 8 |
名称 | 字节型 | 短整形 | 字符型 | 整型 | 长整型 | 浮点型 | 双精度型 | 布尔类型 |
/*
二进制0b开头
例如:0b10 结果:2
八进制0开头
例如:10 结果:8
十进制 正常操作
例如:10 结果:10
十六进制0x开头 0-9 A-F
例如:0x10 结果:16
*/
注意:不要用浮点型来进行比较,浮点型会有误差,会取舍
注意:每个字符都对应一个编码表,每个字符都是数字
转义符:\t 空格 \n 换行 …
强制类型转换
byte--short--char--int--long-float-double
/*
注意点:
1.不能对布尔值进行强制转换
2.不能把对象类型转换成不相干的类型
3.在把高容量需要赋值给低容量时,需要强制转换
4.转行的时候可能会出现内存溢出
*/
强制类型转换 高—低
自动转换 低—高