W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
運算符優(yōu)先級決定表達式中術語的分組。這會影響表達式的評估求值順序。某些運算符的優(yōu)先級高于其他運算符; 例如,乘法運算符的優(yōu)先級高于加法運算符。
例如,x = 7 + 3 * 2; 這里,求值結果x的值為13,而不是20,因為運算符 *的優(yōu)先級高于+,所以它首先被乘以3 * 2,然后再加上7。
在這里,優(yōu)先級最高的運算符出現(xiàn)在表的頂部,最底層的運算符出現(xiàn)在底部。在一個表達式中,將首先評估求值較高優(yōu)先級的運算符。
運算符的優(yōu)先級如下:=,<,>,<=,>=,<>,!=,?=,^=,IS NULL,LIKE,BETWEEN,IN。
運算符 | 操作描述 |
---|---|
**
|
指數(shù)冪運算符 |
+ , -
|
標識符,負數(shù) |
* , /
|
乘法,除法 |
+ , - , ΙΙ |
加,減,連接 |
NOT
|
邏輯否定 |
AND
|
連詞(邏輯與) |
OR
|
包含(邏輯或) |
示例嘗試以下示例來了解PL/SQL中可用的運算符優(yōu)先級 -
DECLARE
a number(2) := 20;
b number(2) := 10;
c number(2) := 15;
d number(2) := 5;
e number(2) ;
BEGIN
e := (a + b) * c / d; -- ( 30 * 15 ) / 5
dbms_output.put_line('Value of (a + b) * c / d is : '|| e );
e := ((a + b) * c) / d; -- (30 * 15 ) / 5
dbms_output.put_line('Value of ((a + b) * c) / d is : ' || e );
e := (a + b) * (c / d); -- (30) * (15/5)
dbms_output.put_line('Value of (a + b) * (c / d) is : '|| e );
e := a + (b * c) / d; -- 20 + (150/5)
dbms_output.put_line('Value of a + (b * c) / d is : ' || e );
END;
/
SQL
當上述代碼在SQL提示符下執(zhí)行時,它會產(chǎn)生以下結果 -
Value of (a + b) * c / d is : 90
Value of ((a + b) * c) / d is : 90
Value of (a + b) * (c / d) is : 90
Value of a + (b * c) / d is : 50
PL/SQL procedure successfully completed.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: