Java 类型转换

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

低   -----------------------------------------------------------》   高
byte --》 short --》 char --》 int --》 long --》 float --》 double

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

    int i = 128;
    byte b = (byte)i; //内存溢出,byte最大127
    //强制转换   (类型)变量名   高---》低
    
  2. 自动类型转换

    int i = 128;
    double b = i; //自动转换   低---》高
    

注意点:
1、不能对布尔值进行转换
2、不能把对象类型转换为不相干的类型
3、在把高容量转换到低容量的时候,强制转换
4、转换的时候可能存在内存溢出,或者精度问题!

操作比较大的数的时候,注意溢出问题

JDK7新特性,数字之间可以用下划线分割

int money = 10_0000_0000; //JDK7及以上不会输出下划线
System.out.println(money);

默认是int,转换之前已经存在问题了?计算的时候溢出了,

int money = 10_0000_0000;
int years = 20;
long total = money * ((long)years); //先把一个数转换long
System.out.println(total);

Java 类型转换

上一篇:JAVA 迭代器的简单使用


下一篇:Python 优秀代码编写