=和==之间的区别

时间:2015-07-18 02:58:30

标签: java

= true和== true之间有什么区别:

 void startengine(){
   if ( enginestat == true )
       System.out.println("The engine is already on ");
 else { enginestat = true;
       System.out.println("The engine is now on");
       }

4 个答案:

答案 0 :(得分:5)

==输出一个布尔值,表示两个表达式是否相等。 (布尔值等于true或false)。

=将右侧表达式的值分配给左侧的变量。

答案 1 :(得分:1)

=是赋值运算符(设置变量)。 ==是比较运算符(将变量与另一个值/变量进行比较)。

示例:

int x = 1; //setting x to 1
int y = 2; //setting y to 2
if(x == y){ //comparing the two
    //do something
} else {
  //do something else
}

上面的代码使用int个变量,但同样可以使用双精度数,字符串,布尔值等。

在您的代码中:

void startengine(){
  if ( enginestat == true ) //You are checking if enginestat is true
    System.out.println("The engine is already on ");
  else { enginestat = true; //You are setting enginestat to true
   System.out.println("The engine is now on");
   }

更多信息:

Assignment operators

Comparison operators

答案 2 :(得分:0)

=是赋值运算符。它为变量赋值。

int x = 5;
String name = "james";

==用于比较。

if (x == 5){ ... }

但是如果在if语句中使用赋值运算符,它将始终返回true;

if (x=17){
//this part will always be executed
}

答案 3 :(得分:0)

==用于确定相等。

=是一个加载操作,用于分配值。