= 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");
}
答案 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");
}
更多信息:
答案 2 :(得分:0)
=是赋值运算符。它为变量赋值。
int x = 5;
String name = "james";
==用于比较。
if (x == 5){ ... }
但是如果在if语句中使用赋值运算符,它将始终返回true;
if (x=17){
//this part will always be executed
}
答案 3 :(得分:0)
==
用于确定相等。
=
是一个加载操作,用于分配值。