Java運(yùn)算符優(yōu)先級(jí)和結(jié)合性

問題
如下代碼運(yùn)行結(jié)果是啥?

package day06;

public class YzcOperatorTest {
    public static void main(String[] args) {
        int a=1,b=2;
        boolean flag = a<b||b<a&&a+b<0;
        System.out.println(flag);//true
    }
}

運(yùn)算符優(yōu)先級(jí)

該表中優(yōu)先級(jí)按照從高到低的順序書寫,也就是優(yōu)先級(jí)為1的優(yōu)先級(jí)最高,優(yōu)先級(jí)16的優(yōu)先級(jí)最低。


image.png

運(yùn)算符的結(jié)合性

相同優(yōu)先級(jí)的運(yùn)算符在同一個(gè)表達(dá)式中,且沒有括號(hào)的時(shí)候,運(yùn)算符和操作數(shù)的結(jié)合方式,通常有從左到右結(jié)合和從右到左結(jié)合兩種方式。
比如:
表達(dá)式a+b+c
+是從左向右結(jié)合(左結(jié)合)的,那么該表達(dá)式被解析為 (a+b)+c

表達(dá)式a=b=c
=是從右向左結(jié)合(右結(jié)合)的,那么該表達(dá)式被解析為a=(b=c)

表達(dá)式a > b ? b > c ? 1 : 0 : 2
?:是從右向左結(jié)合(右結(jié)合)的,那么該表達(dá)式被被解析為 a > b ? (b > c ? 1 : 0) : 2

參考資料

[01] 運(yùn)算符的結(jié)合性
https://www.cnblogs.com/softwaretesting/archive/2011/08/16/2139068.html
[02] Java運(yùn)算符優(yōu)先級(jí)
https://www.cnblogs.com/zjfjava/p/5996666.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,506評(píng)論 0 13
  • 前言: 最近在學(xué)習(xí)javascript中數(shù)據(jù)類型、運(yùn)算符,以及運(yùn)算符優(yōu)先級(jí)等相關(guān)基礎(chǔ)知識(shí),相對(duì)簡(jiǎn)單、基礎(chǔ)但也很重要...
    饑人谷_遠(yuǎn)方閱讀 856評(píng)論 0 3
  • 運(yùn)算符是處理數(shù)據(jù)的基本方法,用來從現(xiàn)有的值得到新的值。JavaScript 提供了多種運(yùn)算符,本章逐一介紹這些運(yùn)算...
    許先生__閱讀 697評(píng)論 0 3
  • 運(yùn)算符是處理數(shù)據(jù)的基本方法,用來從現(xiàn)有的值得到新的值。JavaScript 提供了多種運(yùn)算符,本章逐一介紹這些運(yùn)算...
    徵羽kid閱讀 777評(píng)論 0 0
  • 數(shù)組 在程序語言中數(shù)組的重要性不言而喻,JavaScript中數(shù)組也是最常使用的對(duì)象之一,數(shù)組是值的有序集合,由于...
    南山碼農(nóng)閱讀 236評(píng)論 0 0

友情鏈接更多精彩內(nèi)容