什么是java和= = =之间的区别?

时间:2015-08-23 07:32:36

标签: java operators

我知道==意味着相同,但我无法弄清=的含义。

6 个答案:

答案 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。

希望这有助于它遗漏一些技术细节,这可能会让你感到困惑,因此错过了。