算数运算
约 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
会进行类型提升,
这样我们就只需要转换一个类型即可