国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

mtunique / 1534人閱讀

摘要:簡評不瞞你說,我現在數數都是從開始數的,整數是。所以第一個運算式的步驟是第二個運算式是原文鏈接

簡評:不瞞你說,我現在數數都是從 0 開始數的,整數是 1024。

有這么一個 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     }}

學習數學時我們學會了操作符優先原則,按照這個原則,這里的兩次輸出應該都是 true 才對,可為什么兩次的輸出結果不同呢?

其實 Java 中 == 是一個二進制相等運算符,簡單而言就是在評估 == 右邊操作數的任何部分之前,二進制運算符 == 的左邊的操作數已經被完全評估過了。

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

所以第一個運算式的步驟是:
x == (x = y)
1 == (x = y)
1 == (x = 3) //assign 3 to x, returns 3
1 == 3
false

第二個運算式是:
(x = y) == x
(x = 3) == x //assign 3 to x, returns 3
3 == x
3 == 3
true

原文鏈接:
Why is x == (x = y) not the same as (x = y) == x??stackoverflow.com

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75445.html

相關文章

  • x == (x = y) 等于 (x = y) == x

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

    Nosee 評論0 收藏0
  • 深入理解ES6(二)(解構賦值)

    摘要:默認值解構賦值允許指定默認值。因為解析器會將起首的大括號,理解成一個代碼塊,而不是賦值語句。數值和布爾值的解構賦值解構賦值時,如果等號右邊是數值和布爾值,則會先轉為對象。可以使用圓括號的情況可以使用圓括號的情況只有一種賦值語句的非模式部分。 變量的解構賦值 (1) 數組的解構賦值 1、基本用法 ES6 允許按照一定模式,從數組和對象中提取值,對變量進行賦值,這被稱為解構(Destru...

    mzlogin 評論0 收藏0
  • 深入理解ES6(二)(解構賦值)

    摘要:默認值解構賦值允許指定默認值。因為解析器會將起首的大括號,理解成一個代碼塊,而不是賦值語句。數值和布爾值的解構賦值解構賦值時,如果等號右邊是數值和布爾值,則會先轉為對象。可以使用圓括號的情況可以使用圓括號的情況只有一種賦值語句的非模式部分。 變量的解構賦值 (1) 數組的解構賦值 1、基本用法 ES6 允許按照一定模式,從數組和對象中提取值,對變量進行賦值,這被稱為解構(Destru...

    jas0n 評論0 收藏0
  • 【重溫基礎】5.表達式和運算符

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

    馬忠志 評論0 收藏0

發表評論

0條評論

mtunique

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<