关于Boolean==Boolean和Boolean=Boolean的启示
2017-07-17 10:22
176 查看
昨晚做java面试题,一道原题是这样的 (来自——JAVA最最最~~基本的面试题_慕课手记 http://www.imooc.com/article/13754 )
当时认为if语句里面应该是不能赋值的,所以果断选了A。。
然而正确结果是B,即输出true,因为在这里虽然声明flag变量的时候初始化为false,但是在if判断时用 “=” 赋值符号改变为字面量true了。。if(true){}
另:如果if判断用的是“==” 逻辑相等,则很明显比较结果为false,输出 “false”。
提到==,还有一个equals,可以参见以下链接进行理解~
关于if(Boolean=Boolean)的问题。。-CSDN论坛
【Java】双等号和equals的区别 - 青春若是一场天真的固执,你则是我最在乎的坚持。 - CSDN博客
6. 给出以下代码,请问该程序的运行结果是什么? class Example{ public static void main(String args[]){ boolean flag=false; if(flag=true){ System.out.println(“true”); } else{ System.out.println(“false”); } } } A 代码编译失败,if语句错误。 B 打印输出true。 C 打印输出false。 D 无内容输出。
当时认为if语句里面应该是不能赋值的,所以果断选了A。。
然而正确结果是B,即输出true,因为在这里虽然声明flag变量的时候初始化为false,但是在if判断时用 “=” 赋值符号改变为字面量true了。。if(true){}
另:如果if判断用的是“==” 逻辑相等,则很明显比较结果为false,输出 “false”。
提到==,还有一个equals,可以参见以下链接进行理解~
关于if(Boolean=Boolean)的问题。。-CSDN论坛
【Java】双等号和equals的区别 - 青春若是一场天真的固执,你则是我最在乎的坚持。 - CSDN博客
相关文章推荐
- 关于编辑器和语言的一些启示
- flex关于字符串转Boolean
- 关于winsock2 中boolean于oci中编译冲突问题
- 自考启示,关于不紧急重要到紧急重要的改变
- 关于递归的生活启示
- JavaScript关于1,0,数字与boolean之间的关系
- 关于MySQL的TinyInt数据类型在Delphi中作为Boolean类型的一个要注意的问题
- 关于boolean类型变量的处理
- 关于BooleanQuery在搜索中的用处
- 关于oracle的boolean问题 汇总
- 暑期个人赛--第八场--B(关于手写队列的启示+题目有坑)
- 关于虚数i和欧拉公式对旋转的一点启示
- 关于Boolean类型在flex与java中间传递的问题
- 关于LayoutInflater类inflate(intresource, ViewGroup root, boolean attachToRoot)方法三个参数的含义
- 关于bool和Boolean
- 【转载】关于BooleanQuery在搜索中的用处
- 关于MySQL的boolean和tinyint(1)
- 关于Boolean类型在flex与java中间传递的问题
- java中if判断里关于两个Boolean值等号连接的理解
- 关于 MySQL 的 boolean 和 tinyint(1)