Java的数据类型转换

Java的简单数据类型分为三大类:布尔型、字符型、数值型(整型、浮点型)

布尔型:
boolean--------1字节

字符型:
char------------2字节

整型:
byte-------------1字节
short------------2字节
int---------------4字节
long-------------8字节

浮点:
float--------------4字节
double-----------8字节

其中四种整型和两种浮点类型分别对应不同的精度和范围

数据类型转换种类:简单数据类型之间转换、字符串与简单数据类型转换、其他复杂数据类型转换

简单数据类型之间转换

简单数据类型从低级到高级:(byte、short、char)—— int —— long —— float —— double

简单数据类型又分为:低级到高级的类型转换、高级到低级的强制类型转换、包装类过渡转换

自动类型转换
低级可以直接转换为高级变量,叫做自动类型转换,例如
byte b = 1; int i = b; double d = 1; double = 1f;

强制类型转换(导致溢出或精度下降)
高级不能直接转换为低级变量,一次需要强制转换,例如
int i = 1;
byte b = (byte) i;
float f = 1f;
double d = (double) f;

包装类过渡类型转换
六个包装类:Boolean、Character、Integer、Long、Float、Double,分别对应boolean、char、int、long、float、double
int i = 1;
Integer i1 = i;
Integer i2 = new Integer(i);

字符串与简单数据类型转换
int i = Integer.parseInt("1");
int i1 = Integer.valueOf("1");
int i2 = Integer.valueOf('1'); //输出字符'1'的ASCII值

至于复杂数据类型,这里就不做详解了

欢迎关注公众号,Charming写字的地方

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容