算数运算
约 287 字小于 1 分钟
2025-07-19
类型转换
short, byte, char 在进行运算时都会转换为 int 进行计算, 返回的结果也是 int
如果存在 long 那么返回结果也同理是 long
int a = 5;
short b = 10;
int c = a + b;除法运算
在使用除法运算时, 如果使用 int 类型会丢失小数部分
int a = 9;
int b = 2;
int c = a / b;
System.out.println("The value of c is: " + c);此处会输出 4 因为小数部分被砍掉了
我们需要让一个变量变成 double 类型, 因为另一个在运算的时候会进行 类型提升
double a = 9;
int b = 2;
double c = a / b;
System.out.println("The value of c is: " + c);如果这样可能会需要修改老的代码, 推荐使用手动类型转换
int a = 9;
int b = 2;
double c = (double) a / b;
System.out.println("The value of c is: " + c);这样我们强制转换了变量 a 的类型, 当他和变量 b 运算的时候, 变量 b 会进行类型提升,
这样我们就只需要转换一个类型即可