平时我们使用if-else进行判断时,会对其中的条件使用比较运算符“==”,例如:
public class Test {
public static void main(String[] args) {
int i = 5
if (i == 5) {
System.out.println("true");
}
else {
System.out.println("false");
}
}
}
如果条件是Boolean类型则直接放入括号内,或者使用"==":
public class Test {
public static void main(String[] args) {
boolean s = false;
if ( s ) {
System.out.println("true");
}
else {
System.out.println("false");
}
}
}
以上是我们平时最常接触的情况
大伙都知道,在if判断中使用赋值运算符“=”一般会直接报错
但如果在if中对Boolean类型使用赋值运算符“=”会发生什么呢?
public class Test {
public static void main(String[] args) {
boolean s = false;
if (s = true) {
System.out.println("true");
}
else {
System.out.println("false");
}
}
}
A.打印结果 true
B.打印结果 false
C.编译时错误
D.运行时错误
答案是 A.打印结果 true
在 if 括号中使用"=" 赋值运算符不会报错,会直接赋值,然后再判断
大家好,我是练习时常半年的Java练习生,基础不好总结一下,大伙轻喷🐵🙊🙉🙈