数据类型转换

类型转换

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

    • 运算优先级:低-------------------------------------->>高

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

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

  • 强制类型转换:由高向低,需要强制转换(需要注意内存溢出问题,如byte只能容纳-128~127)

    int i = 128;
    double b = (int)i;
    
  • 自动类型转换:由低向高,可以自动转换

    int i = 97;
    float f = i;
    

注意:

  1. 不能对boolean进行转换。

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

  3. 把高容量转换成低容量,需要强制转换,反之能自动转换。

  4. 转换时可能存在内存溢出,或者精度丢失。

操作较大数的时候,注意溢出问题。JDK7以后数字可以用下划线分隔

int money = 10_0000_0000;
int years = 20;
long num = money*((long)years);
posted @ 2021-03-08 12:05  QQMail  阅读(70)  评论(0)    收藏  举报