类型转换

类型转换

  • 由于java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。

    ----->
    byte,short,char-->int-->long-->float-->double

     

  • 运算中,不同类型的数据先转化为同一类型的,再进行运算。

 

  • 强制类型转换

  • 自动类型转换

注意事项

  1. 不能对布尔值进行转换

  2. 不能把对象类型转换为不相干的类型

  3. 在把高容量转换为低容量的时候要进行强制转换

  4. 在把低容量转换为容量的时候不要进行强制转换

  5. 转换的时候可能内存溢出,或者精度问题

    • 精度问题

//char类型的转换
System.out.println("===============================================");
char q='u';
double w='u'+1;
System.out.println( w); //118 u对应的数字是117 w=u+1--->w=118
System.out.println(q); // u

常见问题

  • 操作数据比较大的类型的时候注意溢出问题

  • 大数据转换

    int money=1000000000;//一年工资
    int year=50;//工作时长
    long zgz=year*money;//这里默认是int类型 不能进行大数据转换 计算的时候已经内存溢出了
    long zgz1=money*((long)year);//总工资 //要先把一个数据转换为long类型的

    System.out.println(zgz);

 

原文地址:https://www.cnblogs.com/BoXyu/p/12741708.html