Java代码读取

Java代码读取,java,Java,我正试图找出这段代码中“a”的值。答案键表示该值为0,但当我读取该值时,a的值为2 我得到2是因为这条线(如果0!=2){a=2; 谢谢您的帮助。您将获得: int a = 4; if( 1 == 0 ) { a = 2; if(0 != 1) { a = 2; } else { a = 11; } } else { a /= 15; } 这是0 您必须注意到(0==1)是false a = 4 / 15; 4/15=0作为一个整数

我正试图找出这段代码中“a”的值。答案键表示该值为0,但当我读取该值时,a的值为2

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

您将获得:

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

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

a = 4 / 15;

4/15=0作为一个整数。

如果你要正确缩进你的代码,那么答案应该更清楚。a/=15;?这一定会给出一些错误!!它不会给出任何错误-
a/=15==0
作为
a==4
并且是一个int。大多数代码是多余的,因为它位于一个永远不会被输入的块中,因为
1==0
i这从来都不是真的。你说得对。那就是除法。刚刚得到它。你不能运行它看看你得到了什么吗?你为什么要让堆栈溢出社区为你运行你的程序?
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 
}