boolean m = true;
if (m = false)
System.out.println("False");
else
System.out.println("True");输出结果为什么是True呢?

解决方案 »

  1.   


            boolean m = true;
            if (m = false)//这里应该是m==false
                System.out.println("False");
            else
                System.out.println("True");
      

  2.   

    if (m = false)//m被赋值为false了,当然会执行else分支了
      

  3.   

     if (m = false)
    这里应该是m==false
      

  4.   

         boolean m = true;
            if (m = false)    //把false赋给m,此时m为false,不再是true了
                System.out.println("False");
            else
                System.out.println("True");       boolean m = true;
            if (m = false)      //如果该为if (m = =false)  ,则输出"False"了
                System.out.println("False");
            else
                System.out.println("True");
      

  5.   

    up,而且boolean型的也不用你这样判断呀。直接写if条件就可以了boolean m = true;
            if (!m)
                System.out.println("False");
            else
                System.out.println("True");
      

  6.   

    这个好赚分啊!  是不是if(m=false) 如同if(m) ?
      

  7.   

    认同5 楼如果是
     boolean m = true;
            if (m = true)
                System.out.println("False");
            else
                System.out.println("True");
    则结果就是False;