2017-09-08 17 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是否会评估为语句真正的,第三人不具备的东西,所以它除了发生在第一位,因为两者都是真的

相关问题