面试五:java数据类型及其转换
1 内置数据类型
对于整数,负数比正数多一位。因为存在正负0的原因。我们把-0当成最小的负数。 例如我们用10000000表示-128
2 数据类型转换
2.1 简单数据类型转换
(1)自动类型转换
由低级变量到高级变量的自动转换,例如int a='c',char类型返回的值是ASCAII码,再比如int s=1+'c',默认把‘c’转为了int类型
(2)强制类型转换
由高级变量转为低级变量
(3)包装类过渡类型转换
Java的包装类就是可以直接将简单类型的变量表示为一个类,自动转换和强制转换都可以通过包装类来实现。包装类的另一个作用是其可以返回NULL值,而基础数据类型只能返回0
byte → Byte
short → Short
int → Integer
long → Long
float → Float
double → Double
char → Character
boolean→ Boolean
float f1=0.1f
Float F1=new float(f1);//调用包装类的构造函数,生成包装类对象
double d1=F1.doubleValue();//转化成double类型
2.2 字符串数据类型和其他数据类型的转换
(1)字符串与其他数据类型的转换
各个包装类都提供了toString函数转为字符串类型
int i1=10;
Integer I1=new Integer(i1);
String si1=I1.toString();
(2)将字符串直接转为其他数据类型
另一种是利用包装类.valueof(str s)
int s=Integer.valueof('s');