/**
* 转型错误
* @author jinhao
*
*/
public class TestTypeConvertError {
public static void main(String[] args) {
int money=1000000000;//10亿
int years=20;
int total=money*years;//已经超过int类型的范围所以返回money为负数
System.out.println("total="+total);//发生的溢出
long total1=money*years;
System.out.println("total1="+total1);//返回负数是默认为int类型计算结果也会转为int类型再转为long类型发生了数据的丢失
long total2=money*(long)years;
System.out.println("total2="+total2);//返回正确是因为int被转化为long类型后整个表达式发生提升,全部用long类型来进行计算
//命名问题
int l=2;//小写l容易与数字1发生混淆,不推荐使用
long a=23456l;//设置long类型是后面最好用大写L以免发生混淆
System.out.println(l+1);
}
}
« 获取键盘输入内容
|
数据类型的转化»
|