成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

x == (x = y) 不等于 (x = y) == x ?

Nosee / 1573人閱讀

摘要:簡評(píng)不瞞你說,我現(xiàn)在數(shù)數(shù)都是從開始數(shù)的,整數(shù)是。所以第一個(gè)運(yùn)算式的步驟是第二個(gè)運(yùn)算式是原文鏈接不等于

簡評(píng):不瞞你說,我現(xiàn)在數(shù)數(shù)都是從 0 開始數(shù)的,整數(shù)是 1024。

有這么一個(gè) Java 程序:

class Quirky {
    public static void main(String[] args) {
        int x = 1;
        int y = 3;

        System.out.println(x == (x = y)); // false
        x = 1; // reset
        System.out.println((x = y) == x); // true
     }
}

學(xué)習(xí)數(shù)學(xué)時(shí)我們學(xué)會(huì)了操作符優(yōu)先原則,按照這個(gè)原則,這里的兩次輸出應(yīng)該都是 true 才對(duì),可為什么兩次的輸出結(jié)果不同呢?

其實(shí) Java 中 == 是一個(gè)二進(jìn)制相等運(yùn)算符,簡單而言就是在評(píng)估 == 右邊操作數(shù)的任何部分之前,二進(jìn)制運(yùn)算符 == 的左邊的操作數(shù)已經(jīng)被完全評(píng)估過了。

//the example values
x = 1;
y = 3;

所以第一個(gè)運(yùn)算式的步驟是:

x == (x = y)
1 == (x = y)
1 == (x = 3) //assign 3 to x, returns 3
1 == 3
false

第二個(gè)運(yùn)算式是:

(x = y) == x
(x = 3) == x //assign 3 to x, returns 3
3 == x
3 == 3
true
原文鏈接:x == (x = y) 不等于 (x = y) == x ?

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/72854.html

相關(guān)文章

  • 深入理解ES6(二)(解構(gòu)賦值)

    摘要:默認(rèn)值解構(gòu)賦值允許指定默認(rèn)值。因?yàn)榻馕銎鲿?huì)將起首的大括號(hào),理解成一個(gè)代碼塊,而不是賦值語句。數(shù)值和布爾值的解構(gòu)賦值解構(gòu)賦值時(shí),如果等號(hào)右邊是數(shù)值和布爾值,則會(huì)先轉(zhuǎn)為對(duì)象。可以使用圓括號(hào)的情況可以使用圓括號(hào)的情況只有一種賦值語句的非模式部分。 變量的解構(gòu)賦值 (1) 數(shù)組的解構(gòu)賦值 1、基本用法 ES6 允許按照一定模式,從數(shù)組和對(duì)象中提取值,對(duì)變量進(jìn)行賦值,這被稱為解構(gòu)(Destru...

    mzlogin 評(píng)論0 收藏0
  • 深入理解ES6(二)(解構(gòu)賦值)

    摘要:默認(rèn)值解構(gòu)賦值允許指定默認(rèn)值。因?yàn)榻馕銎鲿?huì)將起首的大括號(hào),理解成一個(gè)代碼塊,而不是賦值語句。數(shù)值和布爾值的解構(gòu)賦值解構(gòu)賦值時(shí),如果等號(hào)右邊是數(shù)值和布爾值,則會(huì)先轉(zhuǎn)為對(duì)象。可以使用圓括號(hào)的情況可以使用圓括號(hào)的情況只有一種賦值語句的非模式部分。 變量的解構(gòu)賦值 (1) 數(shù)組的解構(gòu)賦值 1、基本用法 ES6 允許按照一定模式,從數(shù)組和對(duì)象中提取值,對(duì)變量進(jìn)行賦值,這被稱為解構(gòu)(Destru...

    jas0n 評(píng)論0 收藏0
  • x == (x = y) 等于 (x = y) == x ?

    摘要:簡評(píng)不瞞你說,我現(xiàn)在數(shù)數(shù)都是從開始數(shù)的,整數(shù)是。所以第一個(gè)運(yùn)算式的步驟是第二個(gè)運(yùn)算式是原文鏈接 簡評(píng):不瞞你說,我現(xiàn)在數(shù)數(shù)都是從 0 開始數(shù)的,整數(shù)是 1024。 有這么一個(gè) Java 程序:class Quirky { public static void main(String[] args) { int x = 1; int y = 3; System....

    mtunique 評(píng)論0 收藏0
  • 【重溫基礎(chǔ)】5.表達(dá)式和運(yùn)算符

    摘要:系列目錄復(fù)習(xí)資料資料整理個(gè)人整理重溫基礎(chǔ)語法和數(shù)據(jù)類型重溫基礎(chǔ)流程控制和錯(cuò)誤處理重溫基礎(chǔ)循環(huán)和迭代重溫基礎(chǔ)函數(shù)本章節(jié)復(fù)習(xí)的是中的表達(dá)式和運(yùn)算符,用好這些可以大大提高開發(fā)效率。 本文是 重溫基礎(chǔ) 系列文章的第五篇。今日感受:家的意義。 系列目錄: 【復(fù)習(xí)資料】ES6/ES7/ES8/ES9資料整理(個(gè)人整理) 【重溫基礎(chǔ)】1.語法和數(shù)據(jù)類型 【重溫基礎(chǔ)】2.流程控制和錯(cuò)誤處理 【重溫基...

    馬忠志 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<