public class shiyan13{
public static void main(String[] args){
int a=5*3;
int b=a+5/a+3;
System.out.println(b);
}}
这个最后运算结果为什么是18,运算是怎么算的,一般数学是先*/后+-的,java里面是从头往后算的额
我算出来最后结果是4,计算机输出是18,请教一下,是怎么算的
public static void main(String[] args){
int a=5*3;
int b=a+5/a+3;
System.out.println(b);
}}
这个最后运算结果为什么是18,运算是怎么算的,一般数学是先*/后+-的,java里面是从头往后算的额
我算出来最后结果是4,计算机输出是18,请教一下,是怎么算的
因为整数除法: 5/15 = 0
15+0+3=18如果要求浮点除法, 需要 (float)5/15 = 0.3333333333...
但b是int,结果还是要装成int, 0.33333333 转int = 0
java不是从前往后吗?
为什么先/呢?