黑马程序员技术交流社区

标题: 关于if判断 = 与 == 区别! [打印本页]

作者: 521123270    时间: 2015-5-16 13:39
标题: 关于if判断 = 与 == 区别!

public class Test {

    publicstatic void main(String[] args) {

       booleanm = true;

       if (m =false) {//

           System.out.println("true");

       } else{

           System.out.println("false");

       }

    }

}
会得出什么结果?求解释!过程

作者: 2666fff    时间: 2015-5-16 13:39
=号为赋值
==为布尔运算
你用=结果永远为=后面的布尔值
当前为 if(false)
输出System.out.println(" false");

作者: 521123270    时间: 2015-5-16 14:14
2666fff 发表于 2015-5-16 13:54
=号为赋值
==为布尔运算
你用=结果永远为=后面的布尔值

{:3_57:}你是新手吗?学了多久了?
作者: kingowe    时间: 2015-5-16 14:19
在大多数编程语言中, = 都作为赋值号使用,而判断相等使用的是 ==
作者: 2666fff    时间: 2015-5-16 14:22
521123270 发表于 2015-5-16 14:14
你是新手吗?学了多久了?

学好久了= = 黑马就是有技术也不让进,还要搞这些技术分什么的。。所以才泡论坛
作者: 521123270    时间: 2015-5-16 15:23
2666fff 发表于 2015-5-16 14:22
学好久了= = 黑马就是有技术也不让进,还要搞这些技术分什么的。。所以才泡论坛 ...

有没有半年啊?你的基础不错啊!可以出去找工作啊!
作者: 小麻    时间: 2015-5-18 23:38
= 是赋值  两个=才是等于
作者: aSmallStone    时间: 2015-5-21 00:10
刷分好辛苦。。
作者: yq582321562    时间: 2015-5-30 22:05
第一  你这个程序会出错  你没有定义m的数据类型
第二  如果你定义了m的数据类型程序运行了 也会是false  应为m=flose;是将flose赋值给m if里面的语句不会运行只会走else后面的语句




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