问答详情
源自:4-9 循环结构之for循环(二)

等号的问题

“=” 和  “==” 问什么出现的答案都不一样呢?求大神解答!

提问者:Fox丶 2017-06-02 16:26

个回答

  • weibo_含含蓄蓄咚咚锵锵_0
    2017-06-02 17:29:58

    首先:"="是赋值运算符;“==”是比较运算符;

    然后我们来讲讲两者之间的区别

    “=”,作为赋值运算符,顾名思义,是把一个值赋给一个变量的,

    例如“int a=3;”这样一行代码,是把数字“3”这个值赋给变量“a”,

    一个需要注意的小事项:赋值运算符是把右边的值给左边,如果反过来写“3=a;”,则是错误的;

    “==”,比较运算符,作用是判断左右两边的值是否相等,并返回0或1。

    0代表假,即不相等;1为真,即相等;

    总结一下,就是“=”是把右边的值给左边,“==”是比较两个值是否相等并返回真(1)或假(0)。

  • 天青烟雨色
    2017-06-02 17:17:07

    =指代赋值

    ==指代判断

    ==返回值为整数类型,1或0,1代表true,0代表false

    =左边为被赋值的标识符即变量,右边为赋值的变量或表达式