Java数据类型
Java数据类型可以分为基本类型和引用类型
基本类型:
基本类型 | 关键字 | 内存中占用字节数 | 取值范围 | 默认值 |
---|---|---|---|---|
布尔值 | boolean | 1个字节(8位) | true / false | false |
字节型 | byte | 1个字节(8位) | -128 ~ 127 | 0 |
字符型 | char | 2个字节(16位) | 0 ~ 216-1 | ‘\u0000’ |
短整型 | short | 2个字节(16位) | -215 ~ 215-1 | 0 |
整型 | int | 4个字节(32位) | -231 ~ 231-1 | 0 |
长整型 | long | 8个字节(64位) | -263 ~ 263-1 | 0L |
单精度浮点型 | float | 4个字节(32位) | 1.4013E-45 ~ 3.4028E+38 | 0.0F |
双精度浮点型 | double | 8个字节(64位) | 4.9E-324 ~ 1.7977E+308 | 0.0D |
注:Java语言是强类型语言,对每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的空间内存。
基本类型转换语法:
自动类型转换(隐式转转换):在某种条件下,系统自动完成类型转换也称为隐含转换(Implicit casting)
- 两种类型兼容
- 目标类型大于源类型
- 对于表达式,如果一个操作数为double类型,则整个表达式可提升为double类型
强制类型转换(Explicit Casting):在一定条件下,手动完成类型转换
- 两种类型兼容
- 一般目标类型小于源类型