java中的if语句

14.现有:
1. class Test2 f
2.public static void main (String [] args) {
3. boolean X= true;
4. boolean y=false;
5. short Z=20;
6.
7.if((x==true) && (y=true)) z++;
8. if((y==true) || (++z==22)) z++;
9.
10. System. out .println( "z="+z);
11. }
12. }
结果是什么?
A.Z=21
B. z=22
C. z=23
D. Z= 24
小弟今天才学java请教大神给我讲一下这道题

原因:没有加else

修改后代码:

public class Test {

   public static void main(String[] args) { 

   /*if语句的第一种格式: if(条件表达式) { 执行语句; }*/ 

   int x=1; 

   if(x>1) { 

   System.out.println("Yes"); //如果为真,则输出“Yes”

       } 

   else {

   System.out.println("over"); 

   }

}

}

运行结果:

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-10-16
结果是B
分析:
①你应当首先明白&&和||是简单逻辑运算,
例如: if(a||b) 如果a是真,那么就不用执行b了 。
if(a&&b) 如果a是假,那么就不用执行b了 。
int i=1; if( true || ((i=2)==2) ) System.out.println("i="+i); 结果为i=1

int j=1; if( false && ((j=2)==2) ) 结果为j=1
② 你的程序:
7.if((x==true) && (y=true)) z++;//x==true 是正确的但是是&&运算所以还要继续往下执行 判断y=true这句说明y已经被赋值成true了,也就是说这一句 (y=true)为真,所以前 ·········面(x==true)是真 后面 (y=true)是真,因此满足if 条件,那么执行z++; z的值变成了21

8. if((y==true) || (++z==22)) z++;//y==true是正确的,原因上一句if 语句里面已经将y赋 值成true了,又因为 || 是简单逻辑运算,所以后面的 (++z==22)语句就不用执行就能直接判 断满足该if 语句,然后执行 z++; 所以z从21加一变成了22。因此最后结果是22本回答被提问者采纳
第2个回答  2014-06-19
for (int i = 1; i<=10 ;i++)
{
if ( i == 1)
{
System.out.println("A");
}
else if ( i == 2)
{
System.out.println("B");
}
else if ( i == 3)
{
System.out.println("C");
}
else
{
System.out.println(i);
}
}
满意请采纳。追问

那上提应该选什么呢

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网