1.基本类型
基本类型 | 存储空间 | 取值范围 | 默认初始值 |
---|
boolean | 1 bit | true或false | false |
char | 2字节 | 0~65535 | 0 |
byte | 1字节 | -128~127 | 0 |
short | 2字节 | -32768~32767 | 0 |
int | 4字节 | 约-21亿~21亿 | 0 |
long | 8字节 | 很大,一般用来表示时间(ms等) | 0 |
float | 4字节 | ———— | 0.0f |
double | 8字节 | ———— | 0.0d |
2.整型常量的四种表示形式
进制 | 要求 | example | 对应十进制值 |
---|
二进制 | 以0b或0B开头 | 0b01110011 | 115 |
八进制 | 以0开头 | 015 | 13 |
十进制 | 正常写法 | 99 | 99 |
十六进制 | 以0x或0X开头 | 0x15 | 21 |
Java语言的整型常数默认为int型,声明long型常量可以后加‘ l ’或‘ L ’
3.浮点类型的科学计数法
3.14e2 = 314
314E-2 = 3.14
Java语言的浮点型常数默认为double型,声明float型常量可以后加‘ f ’或‘ F ’
- E/e后面得是整数
- 3.e-2=0.03
- .56E2=56.0
- float f = 3.14f
- 浮点数不能用“==”运算符比较,因为是近似存储,比较请使用BigDecimal类
4.字符型3种表示方法
表示方法 | 要求 | example |
---|
直接表示 | 单引号里面写一个字符 | ‘h’ |
十六进制表示 | ‘\u0000’到’\uffff’之间 | ‘\u6666’(晦) |
八进制表示 | ‘\000’到’\377’之间,即(0~255),超出范围会报错 | ‘\377’(?) |
5.转义字符
转义符 | 含义 |
---|
\b | 退格(backspace) |
\n | 换行 |
\r | 回车 |
\t | 制表符(Tab) |
" | 双引号" |
’ | 单引号’ |
\ | 反斜杠\ |
6.布尔类型Tip
不可以用0或非零来表示是true和false,因为Java中布尔型占用1位,很多非零的数最低的一位有可能是0,故编译器进制转换