面试五:java数据类型及其转换

1 内置数据类型

面试五:java数据类型及其转换

对于整数,负数比正数多一位。因为存在正负0的原因。我们把-0当成最小的负数。 例如我们用10000000表示-128

2 数据类型转换

2.1 简单数据类型转换

 (1)自动类型转换

由低级变量到高级变量的自动转换,例如int a='c',char类型返回的值是ASCAII码,再比如int s=1+'c',默认把‘c’转为了int类型

面试五:java数据类型及其转换

(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');