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)
1、两种类型兼容
2、目标类型大于源类型
3、对于表达式,如果一个操作数为double类型,则整个表达式可提升为double类型
强制类型转换(Explicit Casting):在一定条件下,手动完成类型转换
1、两种类型兼容
2、一般目标类型小于源类型

浙公网安备 33010602011771号