“=” 和 “==” 问什么出现的答案都不一样呢?求大神解答!
首先:"="是赋值运算符;“==”是比较运算符;
然后我们来讲讲两者之间的区别
“=”,作为赋值运算符,顾名思义,是把一个值赋给一个变量的,
例如“int a=3;”这样一行代码,是把数字“3”这个值赋给变量“a”,
一个需要注意的小事项:赋值运算符是把右边的值给左边,如果反过来写“3=a;”,则是错误的;
“==”,比较运算符,作用是判断左右两边的值是否相等,并返回0或1。
0代表假,即不相等;1为真,即相等;
总结一下,就是“=”是把右边的值给左边,“==”是比较两个值是否相等并返回真(1)或假(0)。
=指代赋值
==指代判断
==返回值为整数类型,1或0,1代表true,0代表false
=左边为被赋值的标识符即变量,右边为赋值的变量或表达式