强制类型转换
1、特点:代码需要进行特殊的格式处理,不能自动完成。
2、格式:范围小的类型 范围小的变量名=(范围小的类型)原本范围大的数据
例子:int num1=(int)100L;
输出为:100
注意事项:
1、强制类型转换一般不推荐使用,可能会造成精度缺失,发生溢出。
例子:int num2=(int)6000000000;
输出为:1705032704
2、byte、short、char这三种基本类型都可以发生数学运算,例如“+”
byte、short、char这三种基本类型在发生数学运算时,首先被提升为int类型,然后再进行计算的
例子:char zifu1='A';
cout<<zifu1+1<<endl;
输出为:66 //也就是A被当做数字65来处理了
3、boolean类型不能发生任何数据类型转换