Java基本数据类型一共有八种,分别为byte,short,int,long,float,double,char,boolean,除boolean外,其他类型都可以进行相互转换。其隐式转换规则如下
1、 byte<short<int<long<float<double;
2、 char<int<long<float<double
数据类型 | 关键字 | 封装类 | 所占字节数 | 取值范围 | 默认值 |
布尔型 | boolean | Boolean | 1个字节(8位) | true,false | false |
字节型 | byte | Byte | 1个字节(8位) | -128~127 | 0 |
字符型 | char | Character | 2个字节(16位) | 0~2^16-1 | '\u0000' |
短整型 | short | Short | 2个字节(16位) | -2^15~2^15-1 | 0 |
整形 | int | Integer | 4个字节(32位) | -2^31~2^31-1 | 0 |
长整形 | long | Long | 8个字节(64位) | -2^63~2^63-1 | 0L |
单精度浮点型 | float | Float | 4个字节(32位) | 1.4E-45~3.4028235E38 | 0.0f |
双精度浮点型 | double | Double | 8个字节(64位) | 4.9E-324~1.7976931348623157E308 | 0.0d |
备注:Float和Double的最小值和最大值都是以科学记数法的形式输出的,结尾的"E+数字"表示E之前的数字要乘以10的多少次方。比如3.14E3就是3.14 × 103 =3140,3.14E-3 就是 3.14 x 10-3 =0.00314。