java运算中,a=3,b=4,分别输出:(a>b)&&(b++>5),a和b的值,为什么b=4?我以为经过b++以后输出b=5

int a=3;
int b=4;
System.out.println((a>b&&(b++>5));
System.out.println(a);
System.out.println(b);
会打印出什么?

System.out.println((a>b&&(b++>5));

原因在于&& 这个逻辑判断符
程序会先执行&&前面的条件,如果是false,那么&&后面的就不执行了
就是说
a>b&&(b++>5)

这句话只执行了 判断 a> b,因为是false,所以后面的没必要判断,程序会直接跳过,因此b的值并没有变
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-25
楼主,第一个你表达式错误:
System.out.println((a>b&&(b++>5));

a>b后面少个括号。所以根据楼主的意思,第一个会打印出来:false
后面的分别为 3
4
讲一下第一个,3>4是假,所以&&后面的就不执行,直接判断false;
第2个回答  2012-10-25
false , 3 , 4
&& 逻辑与 a>b为false 不会再执行b++>5了,倘若改为a<b&&b++>5 则b为5
第3个回答  2012-10-25
false // 由于第一个表达式不成立 也就是后面不执行
3 // 没变化
4 //没操作

int a=3,b=4,c=5;执行表达示,a++>&&c--&&++c后,a,b,c的值
假如第三个杯子是c,那么正确的程序为:c = a; a = b; b = c; 执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b =c; 则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误。

3.设a=3,b=4,c=5,写出下面各逻辑表达式的值。 表达式 表达式运算后的值...
1&&b==1&&0|| 1 答案为1

...各逻辑表达式的值。a=3,b=4,c=5。 1. a+b>c&&b==c 2.
(1)“&&”表示关系“与”,符号两边一假则假。a+b>c为真;b==c为假. 因而该式为假,即为0。(2)“&&”表示关系“与”,符号两边一假则假。(b+c)与(b-c)均为真,则 (b+c&&b-c)=1,为真。“||”表示关系“或”,符号两边一真则真。a||(b+c&&b-c)为真。(3)(...

C语言题目:设a=3,b=4,c=5,执行!(x=a)&&(y=b)&&0 逻辑表达式后,变量x 和...
C,3、不确定。由x=a得x==3 则!x==!3==0 ,而逻辑与运算中只要有一个环节为0(假),那结果就是0, 于是后面的y=b就没必要执行了,那么y的值就无法确定了。C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于实现函数的逻辑控...

...表达式的值。设a=3,b=4,c=5。 (1) a+b>c && b==
1) 0 2) 1 3) 1 4) 没有x和y的定义,无法计算。5) 1

C的逻辑表达式 a=3,b=4,c=5 !(a>b)&&!c||1 !是什么意思是否得意思吗...
等价于这个((!(a>b))&&!c)||1 末尾有一个1,前面有一个 逻辑或,结果肯定是 true 强烈同意楼上观点

在java中,设a=3,b=-5.求 (1):--a%b++ (2):(a>=&&a<=12?a:b) (3...
(1)答案为2。(2)题有问题a>=?(3)题也有问题(--)前面缺字母!解决这种题先考虑--或++在字母前还是后,在前面就先自加或减在进行运算,在后面就先进行完运算在自加或减。不知道表述清楚了没有,请仔细看好了

...a=3,b=4,c=5;执行完表达式a++>--b&&b++>c--&&++c后,a,b,c的值分...
a++>--b是取a加1前的值3和b减1后的值3比大小,结果是假,所以&&的最终结果肯定是假,后面的运行都不继续算了。所以a=4,b=3

...int a =3, b=-4, c=0;表达式((a>b)?a:b)&&c<0的值。我不明白?和:是...
?和:合起来使用称之为条件运算符,一般格式为x?y:z,意思是若x真,则结果为y,若x为假,则结果为z (a>b)?a:b可以解释为,若a>b,则为a,若a<=b,则为b

...{int a=3,b=4,c=5,t=99; if(a<c&&b<c)t=b;b=a;a=t; printf("%d...
如果a<c且b<c,则将b的值赋值给t,将a的值赋值给b,将t(已经是4)的值赋值给a,最后结果是输出abc,运行结果是4 3 5

相似回答