整型能自动转换成浮点;同体系内占位少向占位多的能自动转换。
自动类型转换:
byte-short-int-long
float-double
char-int
int--double
long-float(能自动转换,会有精度损失)
int--float(能自动转换,会有精度损失)
long-double(能自动转换,会有精度损失)
int i = 3;
float f = i;//自动类型转换。
强制类型转换:
目标类型 变量名 = (目标类型)变量;
float f = 3.14f;
int i = f;//报错
int i = (int)f;
示例代码:char--int
public static void main(String[] args) {
char c1 = 'A';
int i1 = c1;
System.out.println(i1);//65
char c2 = 'a';
int i2 = c2;
System.out.println(i2);//97
}