新手求教

baidu_31615909 2015-09-27 02:43:35
int x = 1,y = 1;

if(x++==2 & ++y==2) //false 2 2 true
{
x =7;
}
System.out.println("x="+x+",y="+y); //2 2
为什么 X和Y 最后等于2 求教
int x = 1,y = 1;

if(x++==1 | ++y==1) //2 true 2 false
{
x =7; //7
}
System.out.println("x="+x+",y="+y); //7 2
为什么X=7 y+2 求教
...全文
37 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
咖啡厅 2015-09-28
  • 打赏
  • 举报
回复
考虑先++和后++的区别。前者是先执行语句后加1。在看你的语句。第一次判断先是1==2&2==2显然是假。于是x y都成了2。要是短路与的话。就是2 和1。第二个请自行验证。

50,639

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧