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写字的地方
网友评论