Java代码阅读

时间:2015-03-18 17:12:28

标签: java

int a = 4;
if( 1 == 0 ) {
   a = 2;
   if(0 != 1) {
      a = 2;
   }
   else {
      a = 11;
   }
}
else {
   a /= 15;
}

我试图找出此代码中“a”的值。答案键表示该值为0,但是当我读取它时,我得到2作为a的值。

因为这条线我得到2(如果0!= 2){a = 2; 谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

你会得到:

a = 4 / 15;

哪个是0

您必须注意(0 == 1)false ...

答案 1 :(得分:2)

if ( 1 == 0 ) {
    a = 2;
    if ( 0 != 1 ) {
       a = 2;
    } else {
       a = 11;
    } // this is all dead code since 1 !=0
} else {
    a /= 15;  // this will execute 
}

4/15 = 0,因为a是整数。