day3 Java基础3

Java基础3

转换

  1. 强制转换(高到低) (类型)变量名
  2. 自动循环换(低到高) 变量名

不能对布尔值进行转换

不能把对象类型转换成不相干的类型

转换时可能存在内存溢出和精度问题

低——————————————>高

byte,short,char<int<long<float<double

数字之间可以用下划线分割_

eg:

int money = 2000000000;

int year = 20;

long total = money*year;

在这里他现在int计算money*year,然后再转换到long,所以依旧会导致溢出

解决方法:

long total1 = money*((long)year);

即可

posted @ 2025-12-10 20:42  吾言思曲  阅读(0)  评论(0)    收藏  举报