爲什麼:的Java計算
System.out.println((3 + 7 + 10) * (1000 - 8)/(992 - 17))
打印3
而不是20
?
System.out.println (2.0 + 1.0/2 + 1.0/6 + 1.0/24 + 1.0/120)
打印2.7166666666666663
,而不是2.716666667
?
System.out.println (2147483647 + 1)
打印-2147483648
而不是2147483648
?
聽起來像作業給我! –
第一個應該打印'3' ...你期待什麼?檢查有關運算符優先級的Java教程:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html – birryree
@OpMt我不理解您的編輯。 –