黑马程序员技术交流社区
标题: 关于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
{:3_57:}你是新手吗?学了多久了?
作者: kingowe 时间: 2015-5-16 14:19
在大多数编程语言中, = 都作为赋值号使用,而判断相等使用的是 ==
作者: 2666fff 时间: 2015-5-16 14:22
学好久了= = 黑马就是有技术也不让进,还要搞这些技术分什么的。。所以才泡论坛
作者: 521123270 时间: 2015-5-16 15:23
有没有半年啊?你的基础不错啊!可以出去找工作啊!
作者: 小麻 时间: 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 |