日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java的比较运算符是_Java 基础(比较运算符,逻辑运算符,三元运算符)

發布時間:2024/7/19 java 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 基础(比较运算符,逻辑运算符,三元运算符)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。