小类型赋值给大类型,系统自动转换,用法如下:
byte b = 15;
// 没有错误提示,编译通过
double d = b;
?大类型赋值给小类型,如果不做处理会出现如下情况:
double d = 15;
// 有错误提示,编译未通过,需要手动转换
byte b = d;
此情况需要手动转换,也叫强制转换,正确写法如下:
double d = 15;
// 没有错误提示,编译通过
byte b = (byte)d;
每个字符都有对应的ASCII值,可以将字符型转为整型:
char c = 'A';
c++;
// 输出结果是 B
System.out.println(c);
int i = c;
// 输出结果是66
System.out.println(i);