2017-09-08 18 views
-4

當我編譯輸出是30。我認爲這將是2東陽z是小於0,Z = Z + 3,(1 + 3 = 2):(。我不明白任何人都可以幫助我這個輸出,因爲我不明白,它的30。和IM在Java初學者

int z = -1; 

    if(z < 0) 
     z += 3; 
    else if(z == 2) 
     z += 5; 
    if(z < 5) 
     z *= 15; 
    System.out.println("z is = " + z); 
+2

你可能錯過的其他與如果'如果(Z <5) Z * = 15;';對於你想要的輸出,它應該寫成else if(z <5) z * = 15;' –

+3

是的,-1 + 3 = 2. *和* 2 * 15 = 30。 – David

回答

2
z = -1; 

if(z < 0) //TRUE 
    z += 3; //which means (z += 3) = 2 
else if(z == 2) //Wont trigger 
    z += 5; 
if(z < 5) //TRUE 
    z *= 15; //which means (z *= 15) == (z = 2 * 15) == 30 
System.out.println("z is = " + z); 
0

您有2是否會評估爲語句真正的,第三人不具備的東西,所以它除了發生在第一位,因爲兩者都是真的

相關問題