最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java三目運(yùn)算符用法舉例

 更新時(shí)間:2023年11月01日 09:07:18   作者:風(fēng)老魔  
三目運(yùn)算符是我們經(jīng)常在代碼中使用的,這篇文章主要給大家介紹了關(guān)于Java三目運(yùn)算符用法的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下

Java是一種廣泛使用的編程語(yǔ)言,具有強(qiáng)大的功能和豐富的語(yǔ)法結(jié)構(gòu),其中三目運(yùn)算符是Java語(yǔ)言中的一個(gè)重要概念。在本篇博客中,我們將深入探討Java中的三目運(yùn)算符,包括其語(yǔ)法、用法和示例。

一、什么是三目運(yùn)算符?

Java中的三目運(yùn)算符是一種簡(jiǎn)單的條件表達(dá)式,也稱(chēng)為“三元表達(dá)式”。它由三個(gè)操作數(shù)組成,格式為:

boolean-expression ? expression1 : expression2

其中,“boolean-expression”是一個(gè)布爾表達(dá)式,如果它的結(jié)果為true,則返回“expression1”,否則返回“expression2”。

二、語(yǔ)法說(shuō)明

三目運(yùn)算符的語(yǔ)法非常簡(jiǎn)單,但是需要注意一些細(xì)節(jié)。下面是一些重要的語(yǔ)法說(shuō)明:

  • 三目運(yùn)算符包含三個(gè)操作數(shù),用問(wèn)號(hào)和冒號(hào)分隔開(kāi)來(lái)。

  • 第一個(gè)操作數(shù)必須是一個(gè)布爾表達(dá)式,它用來(lái)決定返回哪個(gè)操作數(shù)。

  • 第二個(gè)和第三個(gè)操作數(shù)可以是任何數(shù)據(jù)類(lèi)型,但是它們必須是兼容的數(shù)據(jù)類(lèi)型。

  • 三目運(yùn)算符具有右結(jié)合性,也就是說(shuō),它從右向左進(jìn)行計(jì)算。

  • 三目運(yùn)算符可以嵌套使用,但是需要注意正確的括號(hào)匹配。

三、使用示例

下面是一些使用Java三目運(yùn)算符的示例:

  • 判斷一個(gè)數(shù)是正數(shù)還是負(fù)數(shù):
int num = -10;
String result = (num > 0) ? "positive" : "negative";
System.out.println(result);

輸出結(jié)果為“negative”。

  • 判斷一個(gè)人的性別:
char gender = 'M';
String result = (gender == 'M') ? "male" : "female";
System.out.println(result);

輸出結(jié)果為“male”。

  • 判斷一個(gè)數(shù)是否為偶數(shù):
int num = 6;
String result = (num % 2 == 0) ? "even" : "odd";
System.out.println(result);

輸出結(jié)果為“even”。

  • 判斷一個(gè)年份是否為閏年:
int year = 2022;
String result = (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) ? "leap year" : "not leap year";
System.out.println(result);

輸出結(jié)果為“not leap year”。

四、總結(jié)

Java中的三目運(yùn)算符是一種簡(jiǎn)單而強(qiáng)大的條件表達(dá)式,可以方便地進(jìn)行條件判斷和賦值操作。它的語(yǔ)法非常簡(jiǎn)單,但是需要注意一些細(xì)節(jié),尤其是在嵌套使用時(shí)需要注意正確的括號(hào)匹配。在實(shí)際編程中,三目運(yùn)算符是一個(gè)非常有用的工具,可以大大簡(jiǎn)化代碼的編寫(xiě)和閱讀。

附:三目運(yùn)算符返回值規(guī)則

條件(三目)運(yùn)算符:表達(dá)式 1 ? 表達(dá)式 2 :表達(dá)式 3

注意事項(xiàng):

  • 右結(jié)合性:a > b ? a : i > j ? i : j 相當(dāng)于 a > b ? a : ( i > j ? i : j )
  • 三目運(yùn)算符中:第二個(gè)表達(dá)式和第三個(gè)表達(dá)式中如果都為基本數(shù)據(jù)類(lèi)型, 整個(gè)表達(dá)式的運(yùn)算結(jié)果由容量高的決定。如:int x = 4; x > 4 ? 99.9 : 9;

99.9 是 double 類(lèi)型,而 9 是 int 類(lèi)型,double 容量高,所以最后結(jié)果為 9.0。

三目運(yùn)算符返回值規(guī)則:

1 假如表達(dá)式2和表達(dá)式3具有相同的類(lèi)型,那么整個(gè)條件運(yùn)算符結(jié)果的類(lèi)型就是這個(gè)類(lèi)型。(謝謝網(wǎng)友z157369514 指正)

2 假如一個(gè)表達(dá)式的類(lèi)型是T,T是byte或short或char,另一個(gè)表達(dá)式的類(lèi)型是int類(lèi)型的常量表達(dá)式,而且這個(gè)常量表達(dá)式的值是可以用類(lèi)型T表示的(也就是說(shuō),常量表達(dá)式的值是在類(lèi)型T的取值范圍之內(nèi)),那么整個(gè)條件運(yùn)算符結(jié)果的類(lèi)型就是T。

3 除以上情況外,假如表達(dá)式1和表達(dá)式2的類(lèi)型不同,那么將進(jìn)行類(lèi)型提升,整個(gè)條件運(yùn)算符結(jié)果的類(lèi)型就是提升后的類(lèi)型

以下是測(cè)試代碼:

package demo;
public class TernaryOperator {
public static void main(String[] args) {
    int n = 8;
    System.out.println(n>6?1:2.0);//1.0  規(guī)則3
    System.out.println(n>6?1:2);//1 規(guī)則1
    System.out.println(n>6?'a':2L);//97L 規(guī)則3
    System.out.println(n>6?'a':2);//a  規(guī)則2
    System.out.println(n>6?'a':Character.MAX_VALUE);//a 規(guī)則2
    System.out.println(n = (n>6?'a':Character.MAX_VALUE+1));//97 規(guī)則3
}
}

到此這篇關(guān)于Java三目運(yùn)算符的文章就介紹到這了,更多相關(guān)Java三目運(yùn)算符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

浦县| 泰和县| 嘉善县| 理塘县| 白玉县| 中方县| 常德市| 栾川县| 兰溪市| 多伦县| 剑河县| 娄底市| 秦皇岛市| 昌平区| 江孜县| 黄龙县| 屏山县| 临清市| 阿拉善左旗| 商水县| 凤城市| 新邵县| 二连浩特市| 天峻县| 壤塘县| 甘南县| 城固县| 松阳县| 伊通| 岱山县| 林周县| 神池县| 长丰县| 巴南区| 澳门| 嘉善县| 清水县| 临邑县| 海口市| 镇坪县| 东乡|