黑马程序员技术交流社区

标题: 初级视频的问题 [打印本页]

作者: 我为你着迷    时间: 2014-3-9 09:34
标题: 初级视频的问题
不好意思   我是想问的是x%7=0和x%7==0是一样的吗 如果不一样的话那么x%7=0这个代码是不是挂的啊  虚拟机应该不会识别吧
作者: optimisticpig    时间: 2014-3-9 10:17
=是赋值操作,将右边赋值给左边;==是判断操,结果只有两个,不是ture,就是false
作者: 漠然~回首℃    时间: 2014-3-9 11:07
“=”这是个赋值的符号,把右边的值赋给左边,这里也可以理解为等于;
“==”这是个比较式,是判断操作,返回的是boolean类型的,turn或false;
作者: 小脚印    时间: 2014-3-9 11:33
“=”为赋值操作   ”==“判断操作
x%7是对x取余 如果用“=”一般是将这个余数赋值给另一个变量 即:y=x%7
如果用“==” 则一般用于判断条件 比如:if(x%7==0)
我试了一下  x%7=0 是错误的
作者: Sage    时间: 2014-3-9 11:52
“=”:赋值运算符;一般情况下,int x = 7,意思为把7赋值给x,显然x % 7 = 0是不正确的;
“==”:比较运算符,即等于的意思(要从数学的”=“思维转变过来);一般情况下,x % 7 == 0 , 意思为x对7进行取余(取模)运算后等于7吗?结果都是boolean类型的,非true即false,多用于比较句式。
作者: 我为你着迷    时间: 2014-3-9 12:02
谢谢大家:)




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