public class HelloAccp3 {
public static void main(String[] args){
int a=1,b=4;
if(a==2||b++==5){
System.out.print(a);
}
else{
System.out.print(b);
}
}
}输出结果:5
各位,请问下这个段代码为什么输出的是b的结果呢?为什么不是a的结果?if(a==2||b++==5)这个不就是相当于if(假||真)这样吗?哪或的情况下不就是有一个真就是得真吗?小弟初学,请各位指教!
public static void main(String[] args){
int a=1,b=4;
if(a==2||b++==5){
System.out.print(a);
}
else{
System.out.print(b);
}
}
}输出结果:5
各位,请问下这个段代码为什么输出的是b的结果呢?为什么不是a的结果?if(a==2||b++==5)这个不就是相当于if(假||真)这样吗?哪或的情况下不就是有一个真就是得真吗?小弟初学,请各位指教!
解决方案 »
- 要去面试了,心里好紧张。。。。。。
- hibernate seach的相关问题
- ★基于CXF开发WebService的笔记,与大家共享!★
- 大虾!求助!!!!!tamcat 运行时出现问题啦!!
- hibernate怎么做级联删除啊?
- 怎么将String = "what" 转换成 Unicode 格式如:String = "\u00053......."
- 求职中遇到的问题:对Java程序员来说,Unix背景究竟有何影响?
- 在应聘 JAVA 时会考些什么试题呀?
- 求教javamail的问题
- 各位大牛 刚开始学Mybatis 我怎么看见有的人配置 resultMap里用实体类 有的人用java.util.HashMap 配置有啥诀窍啊
- 走投无路,求助CSDN,关于hibernate的注解映射“组合”关系
- 如何解决web程序不同浏览器窗口使用同一账号重复登录问题
b++ 的值是b,输出这个值之后,b变成了b+1
++b 的值是b+1,再输出这个值之前就变成b+1了
System.out.print(a);
}
else{
System.out.print(b);
} 最好不要写这种晦涩的语句