黑马程序员技术交流社区

标题: 求大神指教= 和==号的用法区别 [打印本页]

作者: 一架飞机CE3    时间: 2016-5-12 22:13
标题: 求大神指教= 和==号的用法区别
如题 因为是小白所以请见谅问这种问题 可是我看了几遍视频都没弄懂
作者: ︶夜戏乀梦红尘    时间: 2016-5-12 22:19
一个“=”其实应该叫赋值,比如a = b;  就是“b赋值给a”,“==”是比较运算符,比如"a == b",如果a和b的值相等,那么结果是true,不相等就是false,这整个表达式会得到一个布尔型的结果
作者: 小虎199406    时间: 2016-5-12 22:26
= 就是 1 =2 ; == 就是  1!=2
作者: 小虎199406    时间: 2016-5-12 22:27
= 号 返回的是 右边的值  ==号返回的是 boolean 值   String 不能用 ==号进行判断是否两个 String对象的值 是否相等  而是使用 equal
作者: 一架飞机CE3    时间: 2016-5-12 22:31
小虎199406 发表于 2016-5-12 22:27
= 号 返回的是 右边的值  ==号返回的是 boolean 值   String 不能用 ==号进行判断是否两个 String对象的值  ...

就是说=号是给出的是一个值 ==号是只能得到布尔值吗
作者: 一架飞机CE3    时间: 2016-5-12 22:43
︶夜戏乀梦红尘 发表于 2016-5-12 22:19
一个“=”其实应该叫赋值,比如a = b;  就是“b赋值给a”,“==”是比较运算符,比如"a == b",如果a和b的 ...

谢谢谢谢
作者: danielchung6600    时间: 2016-5-12 22:53
“=”是赋值运算符,作用是将表达式右面的值附给左面。
“==”是关系运算符,用来判断两个数之间的关系,通常返回值为布尔类型,也就是表达式结果为真或假,1或0.

再就是他们的运算优先级不同,当2中符号在一行代码上,赋值运算符是最低的,也就是先运算,最后赋值。
作者: danielchung6600    时间: 2016-5-12 22:55
danielchung6600 发表于 2016-5-12 22:53
“=”是赋值运算符,作用是将表达式右面的值附给左面。
“==”是关系运算符,用来判断两个数之间的关系,通 ...

不是通常,返回值就是布尔类型
作者: HeiMaZ    时间: 2016-5-12 23:09
=是赋值,==是判断
作者: lvaenet1    时间: 2016-5-12 23:18
= 是赋值, == 是比较运算符
作者: dujia121508394    时间: 2016-5-12 23:27
一个等号表示赋值,就是把右边的字面值(字面量)赋值给左边的变量,而两个等号是逻辑逻辑运算,表示判断两个数或者两个表达式值是否相等,如果是两个对象比较用了双等于,表示的是判断两个对象地址值是否相等
作者: zhangshouwei    时间: 2016-5-13 22:21
=是赋值,  ==是等于
作者: feijiaqi    时间: 2016-5-13 22:30
不会吧      上课没有好好听吧
作者: 小菜鸟。    时间: 2016-5-13 22:37
= 是赋值, ==是判断,得到的值只有布尔型。
作者: wubo46    时间: 2016-5-13 22:38
=赋值,==比较




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