我知道==
意味着相同,但我无法弄清=
的含义。
答案 0 :(得分:3)
单个=
是分配。将值赋给变量。
int a = 1; // <-- assign 1 to a.
JLS-15.26.1. Simple Assignment Operator =
说(部分)
如果右侧操作数的类型无法通过赋值转换(§5.2)转换为变量类型,则会发生编译时错误。
==
是等于运算符,JLS-15.21. Equality Operators表示(部分),
运算符
==
(等于)和!=
(不等于)称为相等运算符。
答案 1 :(得分:2)
=
表示assignment operator将权限值分配给左侧的操作数,而==
(等于)表示相等检查。
说,您想将1
分配给变量i
,因此您必须写:
i = 1;
但是,如果您想检查i
的值是否为1
,则必须检查:
if (i == 1) {
//do something
} else {
// do something else
}
答案 2 :(得分:1)
=
是赋值运算符。例如,a = 5
表示将5
的值分配给变量a
。
答案 3 :(得分:0)
运营商&#34; =&#34;将值分配给某个实例
但
运营商&#34; ==&#34;表示某个实例的值为
例如
x = 2; //It means x is 2
x == 2; //means x has a value of 2
答案 4 :(得分:0)
=
是赋值运算符,用于为变量,属性或字段赋值。虽然==
用于检查条件,例如if
条件
答案 5 :(得分:0)
int houseAddress = 1;
这意味着变量houseAddress的值为1,因此您可以将其视为房屋的地址等于1;
if(houseAddress == 1){
//do something
}
此代码说明houseAddress是否等于1,这将返回TRUE或FALSE,在这种情况下,我们知道houseAddress为1,因此返回TRUE。
希望这有助于它遗漏一些技术细节,这可能会让你感到困惑,因此错过了。