java中=和==之间有什么区别?

java中=和==之间有什么区别?,java,operators,Java,Operators,我知道=表示等于,但我不知道=是什么意思。=表示将其右侧的值分配给其左侧的操作数,而=(等于)表示相等检查 比方说,您想将1赋值给变量i,因此您必须编写: i = 1; 但如果要检查i的值是否为1,则必须检查: if (i == 1) { //do something } else { // do something else } =是赋值运算符。例如,a=5意味着将5的值赋值给变量a一个=就是赋值。为变量指定一个值 int a = 1; // <-- assign 1 to a.

我知道
=
表示等于,但我不知道
=
是什么意思。

=
表示将其右侧的值分配给其左侧的操作数,而
=
(等于)表示相等检查

比方说,您想将
1
赋值给变量
i
,因此您必须编写:

i = 1;
但如果要检查
i
的值是否为
1
,则必须检查:

if (i == 1) {
//do something
} else {
// do something else
}

=
是赋值运算符。例如,
a=5
意味着将
5
的值赋值给变量
a
一个
=
就是赋值。为变量指定一个值

int a = 1; // <-- assign 1 to a.
int a=1;// 运算符“=”将值分配给某个实例

但是

运算符“==”表示某个实例具有某个值

范例

  x = 2; //It means x is 2
  x == 2; //means x has a value of 2

=
是赋值运算符,用于为变量、属性或字段赋值。而
=
用于检查条件,例如在
if
条件中

int houseAddress = 1; 
这意味着变量houseAddress的值为1,因此可以将其视为房屋地址等于1

if(houseAddress == 1){
//do something
}
这段代码告诉我们houseAddress是否等于1,这将返回TRUE或FALSE。在这种情况下,我们知道houseAddress为1,所以它返回TRUE


希望这有助于它遗漏一些技术细节,这可能会让你感到困惑,所以它遗漏了

这两者是不同的,因为C(Java的基础)允许以多种方式赋值,包括在返回布尔值的表达式中。如果它们是一样的,你就不能这么做。我投票决定把这个问题作为离题题来结束,因为它可以通过查看官方教程找到。