强制转换:
- byte 1(8bit)
- short 2(16bit)
- int 4(64bit)
- long 8(64bit)
- float 4(32bit)
- double 8(32bit)
- char 2(32bit)
- boolean 1(32bit)
强制转换
从少字节类型转换为多字节类型,不会丢失原有信息。
从多字节类型转换为少字节类型,可能会丢失原有信息。(为什么是可能,因为当多字节相加得到的结果不超过少字节的范围值,就不会丢失信息)。
public class ljljlj {
public static void main(String[] args) {
int a=1289;
float b=21f;
int d;
double e;
char f;
byte g;
//从a+b得到的结果应该是float,通过强制转换将其转换为int类型
d=(int)(a+b);
e=a+b;
//从a+b得到的结果应该是float,通过强制转换将其转换为char类型
f=(char)(a+b);
g=(byte)(a+b);
System.out.println(d);//1310
System.out.println(e);//1310.0
System.out.println(g);//30.0(超过范围,信息丢失)
System.out.println(f);//?
}
}
日常鸡汤:优秀是一种习惯。。。