java在划分两个“int”数字时回答不正确的“double”
我是Java新手,正在尝试学习int和double的基本概念。有人能告诉我,当我运行程序时,为什么打印出0.0而不是0.3333
int i = 1;
int j = 3;
double k = i / j;
System.out.println(k);
你可以在下面搜索框中键入要查询的问题!
我是Java新手,正在尝试学习int和double的基本概念。有人能告诉我,当我运行程序时,为什么打印出0.0而不是0.3333
int i = 1;
int j = 3;
double k = i / j;
System.out.println(k);
# 1 楼答案
改变
到
在分割操作数之前,需要将其中一个操作数强制转换为
double
# 2 楼答案
因为您正在进行整数除法,它会将结果截断为整数
您需要将其中一个转换为双精度
# 3 楼答案
你不能把两个整数除,而期望得到一个双精度
将它们声明为
double
以开始或强制转换它们