黑马程序员技术交流社区

标题: 如何理解如下 的代码? [打印本页]

作者: 75100313    时间: 2014-1-7 09:17
标题: 如何理解如下 的代码?
本帖最后由 75100313 于 2014-1-7 09:19 编辑
  1. package com.mth.Collection;

  2. public class Test1 {

  3.         public static void main(String[] args) {
  4.                 boolean b = true;
  5.                 if (b) {
  6.                         System.out.println("呵呵!");
  7.                 }
  8. //明明知道真假值 就不需要再去比较了?是这样的意思?
  9.                 if (b == true) {
  10.                         System.out.println("嗯嗯!");
  11.                 }
  12.         }
  13. }
复制代码


老师在交通灯里面提到的面试题  没有理解老师的意思 不知道该从哪个角度去理解   特上来请教一下 !感谢大伙!

作者: jibenwujie    时间: 2014-1-7 09:45
不是说明明知道真假就不需要判断,
而是判断的条件的问题,
所谓的比较,也就是在比较结束后返回true,false作为判断条件。
而你现在已经拿到了判断条件true,还需要比较做什么?

作者: IT人    时间: 2014-1-7 10:45
if (b == true) {
                        System.out.println("嗯嗯!");
                }
没有意思!因为b就是一个布尔值!再对它进行判断是没有意思的!




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