本文目錄一覽:
- 1、在JAVA中,什麼是單目/雙目/三目運算符
- 2、java中三目運算符?
- 3、在Java 里什麼時候使用三目運算比較好
- 4、java三目運算符
- 5、java怎麼用三目運算符,輸入任意比較三個數大小,輸出中間數?
在JAVA中,什麼是單目/雙目/三目運算符
所謂單目運算符就是只有需要一個操作數的運算符,如:–、++同理,雙目運算符就是需要兩個操作數的運算符,如:+、-、*、/、=
等。三目運算符只有一個
?
:
。(需要三個操作數)
java中三目運算符?
先學java的叫它,三元運算符;先學c的叫它三目運算符
即( ?: )
如名字表示的三元運算符需要三個操作數。
語法為:條件表達式?表達式1:表達式2。
說明:問號前面的位置是判斷的條件,判斷結果為bool型,為true時調用表達式1,為false時調用表達式2。
其邏輯為:「如果為真執行第一個,否則執行第二個。」
在Java 里什麼時候使用三目運算比較好
在需要進行判斷的時候使用三目運算比較好,可以替換if–else
三目運算符,又稱條件運算符。條件表達式b ? x : y,先計算條件b,然後進行判斷。如果b的值為true,計算x的值,運算結果為x的值;否則,計算y的值,運算結果為y的值。
例如:
// 判斷一個數的正負
public String judge(int a) {
/*if (a 0) {
return “a是正數”;
} else {
return “a是負數”;
}*/
// 三目運算符
String c = a 0 ? “a是正數” : “a是負數”;
return c;
}
此例子裡面三目運算符與if–else效果是一樣的。
java三目運算符
三目運算符a
b
?
a
:
b運算規則是:如果?前面的等式為true,即ab,則執行返回a,否則返回b;
先判斷變數year是否大於對象a的year值,如果大於就返回1,小於就繼續判斷year是否小於對象a的year值,如果小於就返回-1;此後就是year==a.year的情況,依次判斷月份和日
java怎麼用三目運算符,輸入任意比較三個數大小,輸出中間數?
int comp(int a, int b, int c)
{
return a = b ? (a = c ? (b = c ? b : c) : a) : (a = c ? a : (b = c ? c : b));
}
java實現比較鍵盤輸入的3個數的大小,輸出大數的步驟如下:
1、打開Eclipse,創建一個Java工程,在此工程中新建一個Java類;
2、在新建的Java類中利用Scanner類獲取鍵盤輸入的三個數,並且分別賦值給變數a,b,c;
3、添加一個比較兩個數的方法,將隨機兩個數進行比較,再讓返回的最大值與最後一個值進行比較,即可得出最大值。
具體實現代碼如下:
java”import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
int a,b,c;
Scanner scan = new Scanner(System.in);
System.out.println(“請輸入三個數”);
//鍵盤輸入三個數
a = scan.nextInt();
b = scan.nextInt();
c = scan.nextInt();
System.out.println(“最大值為:” + getMax(c, getMax(a, b)));
}
//比較方法
private static int getMax(int x,int y){
return x y ? x : y;
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/247257.html