Java基本数据类型
数据类型 | 关键字 | 占用字节 | 取值范围 | 默认值 |
布尔型 | boolean | 不定值 | true/false | false |
字节型 | byte | 1 | -128~127 | 0 |
短整型 | short | 2 | -32768~32767 | 0 |
整型 | int | 4 | ... | 0 |
长整型 | long | 8 | ... | 0 |
字符型 | char | 2 | 0~65535 | '\u0000' |
单精度浮点型 | float | 4 | ... | 0.0F |
双精度浮点型 | double | 8 | ... | 0.0D |
再谈谈Java数据类型的转换问题
自动类型转换:容量小的类型自动转换成容量大的类型
值得注意的是在 byte short int 三者之中,随便两种数据类型的变量进行计算的时候,都会转换成 int 再进行计算 ;
如果把 int 转换成 float 数据精度可能会丢失,把 long 转换成 double 数据精度可能也会丢失;
强制类型转换:容量大的数据类型转换成数据小的数据类型
例如:long n = 100L
int m = (int)n
强制类型转换有可能造成数据精度丢失或者数据溢出等问题,使用时需要注意
boolean类型不能转换成其他任何类型
本文来自博客园,作者:藤原豆腐渣渣,转载请注明原文链接:https://www.cnblogs.com/javafufeng/p/16192225.html