直接搬别人的笔记了,只做排版梳理,可能会加一点自己见解
byte
、short
、int
、long
、float
、double
char
boolean
是计算机 内部数据 储存的最小单位,11001100是一个八位二进制数
是指计算机中使用的字母、数字、字和符号
这 8 种基本数据类型的默认值以及所占空间的大小如下:
基本类型 | 位数 | 字节 | 默认值 |
---|---|---|---|
int | 32 | 4 | 0 |
short | 16 | 2 | 0 |
long | 64 | 8 | 0L |
byte | 8 | 1 | 0 |
char | 16 | 2 | 'u0000' |
float | 32 | 4 | 0f |
double | 64 | 8 | 0d |
boolean | 1 | false |
另外,对于 boolean
,官方文档未明确定义,它依赖于 JVM 厂商的具体实现。逻辑上理解是占用 1 位,但是实际中会考虑计算机高效存储因素
long
类型的数据一定要在数值后面加上 L,否则将作为整型解析char a = 'h'
由于 Java 是强类型语言,所有需要有些运算的时候的,需要用到类型转换。
低 --------------------------------------->高
byte, short, char -> int -> long -> float -> double
(小数的优先级高于整数)
由低到高直接输入,无需强制转换
基本类型 | 包装类型 |
---|---|
int | Integer |
short | Short |
long | Long |
byte | Byte |
char | Character |
float | Float |
double | Double |
boolean | Boolean |
Null
Null
精确的对账最好完全避免使用浮点数进行比较
精确的对账最好完全避免使用浮点数进行比较
精确的对账最好完全避免使用浮点数进行比较