if
程序员文章站
2022-07-12 17:51:34
...
if(条件) {
} else if (条件) {
} else if (条件) {
} else {
}
判断条件为真则执行相应语句。在编写时注意条件的顺序,也就是条件应该是互斥的,不应该互相有交集。
public class Main {
public static void main(String[] args) {
int n = 70;
if (n >= 90) {
System.out.println("优秀");
} else if (n >= 60) {
System.out.println("及格了");
} else {
System.out.println("挂科了");
}
System.out.println("END");
}
}
判断浮点数时不要用“==”,而是用临界值来判断;判断值类型的变量是否相等,可以使用==
运算符;要判断引用类型的变量内容是否相等,必须使用equals()
方法。
public class Main {
public static void main(String[] args) {
String s1 = "hello";
String s2 = "HELLO".toLowerCase();
System.out.println(s1);
System.out.println(s2);
if (s1 == s2) {
System.out.println("s1 == s2");
} else {
System.out.println("s1 != s2");
}
}
}
->false
public class Main {
public static void main(String[] args) {
String s1 = "hello";
String s2 = "HELLO".toLowerCase();
System.out.println(s1);
System.out.println(s2);
if (s1.equals(s2)) {
System.out.println("s1 equals s2");
} else {
System.out.println("s1 not equals s2");
}
}
}
->s1 equals s2"
注意:执行语句s1.equals(s2)
时,如果变量s1
为null
,会报NullPointerException,利用短路运算&&避免此类错误或者把非null的对象放在前面。
if (s1 != null && s1.equals("hello"))
if ("hello".equals(s1))