首頁技術(shù)文章正文

三元運(yùn)算符是什么?三元運(yùn)算符怎么用?

更新時(shí)間:2021-12-14 來源:黑馬程序員 瀏覽量:

1. 什么是三元運(yùn)算符?

三元運(yùn)算符又稱為“三目運(yùn)算符”和“條件運(yùn)算符”,在java、C、C++、python、JavaScript、PHP等編程語言中都有三元運(yùn)算符。三元運(yùn)算符的作用就是判斷,可以理解為if條件判斷的簡化版。


2. 三元運(yùn)算符運(yùn)算規(guī)則

三元運(yùn)算符語法

布爾表達(dá)式?表達(dá)式1:表達(dá)式2

運(yùn)算過程:如果布爾表達(dá)式的值為 true ,則返回 表達(dá)式1 的值,否則返回 表達(dá)式2 的值

三元運(yùn)算符

3. 三元運(yùn)算符怎么用?

3.1 Java中的三元運(yùn)算符

案例:

public class test {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        
        // 數(shù)據(jù)類型 變量名稱 = 條件判斷 ? 表達(dá)式A : 表達(dá)式B;
        // 判斷a > b是否成立,如果成立將a的值賦值給max;如果不成立將b的值賦值給max。二者選其一
        int max = a > b ? a : b; // 最大值的變量
        System.out.println("最大值:" + max); // 20
        
        // int result = 3 > 4 ? 2.5 : 10; // 錯(cuò)誤寫法!
        
        System.out.println(a > b ? a : b); // 正確寫法!
        
        // a > b ? a : b; // 錯(cuò)誤寫法!
    }
}

3.2 C++中的三元運(yùn)算符

案例:

#include <stdio.h>
	int main(void) {
	int a, b;
	scanf("%d", &a);
	b = (a > 0) ? 1 : 0;
	printf("%d\n%d", a, b);
}

3.3 JavaScript中的三元運(yùn)算符

<script>
	var a, b;
	a = 3;
	b = 8;
	var max = a > b ? a : b;
	console.log(max); // 輸出 8
</script>

3.4 Python中的三元運(yùn)算符

Python中的三元運(yùn)算符語法格式為:

條件為真時(shí)的結(jié)果 if 判段的條件 else 條件為假時(shí)的結(jié)果

a = 3
b = 6
maxNum = a if a > b else b
print(maxNum)	// 輸出6

3.5 PHP中的三元運(yùn)算符

案例:

<?php
	$a = 10;
	$a % 2 == 0 ? print '$a 是偶數(shù)!' : print '$a 是奇數(shù)!';	 //輸出 10是偶數(shù)
?>

IT培訓(xùn)班



猜你喜歡:

Java三元運(yùn)算符怎樣使用?

運(yùn)算符是什么?Java運(yùn)算符詳細(xì)介紹

傳智教育前端開發(fā)高手班課程

分享到:
在線咨詢 我要報(bào)名
和我們在線交談!