八种基本数据类型:byte、short、int、long、float、double、boolean、char
int:
- 整型,4个字节
- 整数直接量默认为int类型,但不能超出范围,若超范围则发生编译错误
- 两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)
- 运算时若超范围会发生溢出,溢出不是错误,但需要避免
long:
- 长整型,8个字节
- 长整型直接量需要数字后加L或l
- 运算时若有可能溢出,建议在第1个数字后加L
double:
- 浮点型,8个字节,很大很大很大
- 浮点数直接量默认为double型,若想表示float则需在数字后加F或f
- double或float型数据运算时,有可能会发生舍入误差,精确场合不能使用
boolean:
- 布尔型,1个字节
- 只能取值为true或false
char:
- 字符型,2个字节
- 采用Unicode编码格式,一个字符对应一个码
表现的形式是字符char,但本质上是码int(0到65535之间)
ASCII码:‘a’—97 ‘A’—65 ‘0’—48 - 字符直接量必须放在单引号中,只能装1个
- 特殊符号需要通过\来转义
类型 | 用途 | 占用字节 | 范围 | 默认值 |
---|---|---|---|---|
byte: 字节型 | 用于存储整数 | 占用1个字节 | 范围-128 ~ 127 | 0 |
short: 短整型 | 用于存储整数 | 占用2个字节 | 范围-32768 ~ 32767 | 0 |
int: 整型 | 用于存储整数 | 占用4个字节 | 范围-2^31 ~ 2^31-1 | 0 |
long: 长整型 | 用于存储整数 | 占用8个字节 | 范围-2^63 ~ 2^63-1 | 0L |
float: 单精度浮点型 | 用于存储小数 | 占用4个字节 | 不能表示精确的值 | 0.0F |
double: 双精度浮点型 | 用于存储小数 | 占用8个字节 | 不能表示精确的值 | 0.0 |
boolean: 布尔型 | 用于存储true或false | 占用1个字节 | - | false |
char: 字符型 | 用于存储单个字符 | 占用2个字节 | 0 ~ 65535 | ‘\u0000’ |