java的比较运算符是_Java 基础(比较运算符,逻辑运算符,三元运算符)
運算符:比較運算符
運算符
運算
范例
結果
==
相等于
4==3
false
!=
不等于
4!=3
true
<
小于
4<3
false
>
大于
4>3
true
<=
小于等于
4<=3
false
>=
大于等于
4>=3
true
instanceof
檢查是否是類的對象
"Hello" instanceof String
true
比較運算符的結果都是 boolean 類型,要么是 true 要么是 false。
比較運算符 "==" 不能誤寫成 "="
class CompareTest{
public static void main(String[] args){
int i = 10;
int j = 20;
System.out.println(i==j); //false
System.out.println(i=j); //20
boolean b1 = true;
boolean b2 = false;
System.out.println(b2==b1); //false
System.out.println(b2=b1); //true
}
}
運算符:邏輯運算符
&: 邏輯與
&&:短路與
|: 邏輯或
||:短路或
! :邏輯非
^ : 邏輯異或
a
b
a&b
a&&b
a|b
a||b
!a
a^b
true
true
true
true
true
true
false
false
true
false
false
false
true
true
false
true
false
true
false
false
true
true
true
true
false
false
false
false
false
false
true
false
class LogicTest{
public static void main(String[] args){
// 區分 & 與 &&
// 相同點1:當 & 與 && 的運算結果相同
// 相同點2:當符號左邊是true時,二者都會執行符號右邊的運算
// 不同點: 當符號左邊是false時,& 繼續執行符號右邊的運算,&&不再執行符號右邊的運算。
boolean b1 = true;
int num1 = 10;
if (b1 & (num1++ > 0)){
System.out.println("Hello, beijing"); //Hello, beijing
} else {
System.out.println("Hello, nanjing");
}
System.out.println("num1 = " + num1); //11
boolean b2 = false;
int num2 = 10;
if (b2 && (num2++ > 0)){
System.out.println("Hello, beijing"); //Hello, beijing
} else {
System.out.println("Hello, nanjing");
}
System.out.println("num2 = " + num2); //10
// 區分 | 與 ||
// 相同點1: | 與 || 的運算結果相同
// 相同點2: 當符號左邊是false時,兩者都執行符號右邊的運算
// 不同點: 當符號左邊是tue時,| 繼續執行符號右邊的運算,||不再執行符號右邊的運算。
boolean b3 = true;
int num3 = 10;
if (b3 | (num3++ > 0)){
System.out.println("Hello, beijing"); //Hello, beijing
} else {
System.out.println("Hello, nanjing");
}
System.out.println("num3 = " + num3); //11
boolean b4 = true;
int num4 = 10;
if (b4 || (num4++ > 0)){
System.out.println("Hello, beijing"); //Hello, beijing
} else {
System.out.println("Hello, nanjing");
}
System.out.println("num4 = " + num4); //10
}
}
運算符:三元運算符
一: 格式:(條件表達式)?表達式1:表達式2
1.條件表達式為 true ,運算后的結果是表達式1
2.條件表達式為 false ,運算后的結果是表達式2
二: 表達式1和表達式2位同種類型
三: 三元運算符與if-else的聯系與區別:
1.三元運算符可簡化為 if-else 語句
2.三元運算符要求必須返回一個結果
3.if后的代碼塊可有多個語句
4.如果程序可以使用三元運算符,又可以使用if-else結構,那么優先選擇三元運算符。原因:簡單,執行效率高。
class SanYuanTest {
public static void main(String[] args){
//獲取兩個整數的較大值
int m = 12;
int n = 5;
int max = (m > n)?m : n;
System.out.println(max); //12
double num = (m > n)? 2 : 1.0;
System.out.println(num); //2.0
n = 12;
String maxStr = (m > n)? "m大" : ((m == n)? "m 和 n 相等" : "n大");
System.out.println(maxStr); //m 和 n 相等
//獲取三個數的最大值
int n1 = 12;
int n2 = 30;
int n3 = -43;
int max1 = (n1 > n2)? n1 : n2;
int max2 = (max1 > n3)? max1 : n3;
System.out.println("三個數中的最大值為: " + max2); //三個數中的最大值為: 30
// 不建議
int max3 = (((n1 > n2)? n1 : n2) > n3)? ((n1 > n2)? n1 : n2) : n3;
System.out.println("三個數中的最大值為: " + max3); //三個數中的最大值為: 30
// 改寫成 if-else
if(m > n){
System.out.println("m=" + m);
}else{
System.out.println("n=" + n); //n=12
}
}
}
總結
以上是生活随笔為你收集整理的java的比较运算符是_Java 基础(比较运算符,逻辑运算符,三元运算符)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言定义外部文件可使用的结构体和结构体
- 下一篇: )类 新建javafx程序时_第三章