黑马程序员技术交流社区

标题: &&出现的问题 [打印本页]

作者: wl756071448    时间: 2016-2-29 23:59
标题: &&出现的问题
int x = 1,y = 1;
if(x++==2 && ++y==2)                                  //1 == 2 && ?     
{
x =7;
}
System.out.println("x="+x+",y="+y);              //x=2,y=1
想问一下注释中?的地方应该怎么写,知道&&具有短路效果,左边是false,右边不执行。
如果自己要注释的话应该怎么写上去

作者: mimi5566    时间: 2016-3-1 09:42
可以这样写1==2 false 所以(x++==2 && ++y==2) false,一家之言,其实只要你明白就可以了,没必要都写出来
作者: 木小乐    时间: 2016-3-1 11:45
//1 == 2 && 2 == 2  false && true , 前面结果为 false , 程式短路 , 所以后面语句不执行.,,大概就这样把,其实自己知道就行了,不用刻意注释的
作者: wl756071448    时间: 2016-3-1 17:12
mimi5566 发表于 2016-3-1 09:42
可以这样写1==2 false 所以(x++==2 && ++y==2) false,一家之言,其实只要你明白就可以了,没必要都写出来 ...

谢谢解答
作者: world4u    时间: 2016-3-1 21:26
自己知道就行
作者: 365708064    时间: 2016-3-1 21:47
之前真是没怎么注意注释的问题,我也好好学习学习!
作者: mimi5566    时间: 2016-3-2 09:46
wl756071448 发表于 2016-3-1 17:12
谢谢解答

不用客气
作者: wl756071448    时间: 2016-3-2 16:24
木小乐 发表于 2016-3-1 11:45
//1 == 2 && 2 == 2  false && true , 前面结果为 false , 程式短路 , 所以后面语句不执行.,,大概就这样把 ...

了解了,多谢
作者: wl756071448    时间: 2016-3-2 16:28
world4u 发表于 2016-3-1 21:26
自己知道就行

恩,了解
作者: wl756071448    时间: 2016-3-2 16:29
365708064 发表于 2016-3-1 21:47
之前真是没怎么注意注释的问题,我也好好学习学习!

注释很重要的,要养成好的习惯,加油
作者: 365708064    时间: 2016-3-2 21:11
wl756071448 发表于 2016-3-2 16:29
注释很重要的,要养成好的习惯,加油

恩,好的,知道了,我会注意的,最近我也发现代码写的多容易乱,确实需要注释!
作者: kingblue    时间: 2016-3-3 15:18
你自己已经知道左边已经是false了,再判断右边的已经没有意义了、
作者: wl756071448    时间: 2016-3-3 15:28
kingblue 发表于 2016-3-3 15:18
你自己已经知道左边已经是false了,再判断右边的已经没有意义了、

恩,是的
作者: cumtbao    时间: 2016-3-3 22:01
&&左边为false,右边就不会执行。1==2&&1==2
作者: wl756071448    时间: 2016-3-5 15:15
cumtbao 发表于 2016-3-3 22:01
&&左边为false,右边就不会执行。1==2&&1==2

应该是1 == 2 && 2 == 2
作者: cumtbao    时间: 2016-3-5 23:11
wl756071448 发表于 2016-3-5 15:15
应该是1 == 2 && 2 == 2

你做错了
作者: wl756071448    时间: 2016-3-6 16:18
cumtbao 发表于 2016-3-5 23:11
你做错了






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2