类型转换
public static void main(String[] args) {/*由于java是强类型语言,所以进行有些运算时,需要用到类型转换低 ---------------------------------------- 高byte,short,char ->int ->long ->float ->double强制转换 高-->低自动转换 低-->高转换的时候可能存在 内存溢出 或 精度问题*/int i = 128;byte b = (byte)i; // 强制类型转换System.out.println(i);System.out.println(b); // -128 内存溢出int i1 = 128;double b1 = i; // 自动类型转换System.out.println(i1);System.out.println(b1); // 128.0// 操作大数的时候,注意溢出问题// JDK7新特性,数字之间可以用下划线分割int money = 10_0000_0000;int year = 20;int total = money*year; // -1474836480 计算时 溢出了System.out.println(total); // -1474836480// 解决long total1 = money*((long)year);System.out.println(total1); // 20000000000}
https://www.bilibili.com/video/BV12J41137hu?p=25&spm_id_from=pageDriver