摘要:簡評不瞞你說,我現在數數都是從開始數的,整數是。所以第一個運算式的步驟是第二個運算式是原文鏈接不等于
簡評:不瞞你說,我現在數數都是從 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
原文鏈接:x == (x = y) 不等于 (x = y) == x ?
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/72854.html
摘要:默認值解構賦值允許指定默認值。因為解析器會將起首的大括號,理解成一個代碼塊,而不是賦值語句。數值和布爾值的解構賦值解構賦值時,如果等號右邊是數值和布爾值,則會先轉為對象??梢允褂脠A括號的情況可以使用圓括號的情況只有一種賦值語句的非模式部分。 變量的解構賦值 (1) 數組的解構賦值 1、基本用法 ES6 允許按照一定模式,從數組和對象中提取值,對變量進行賦值,這被稱為解構(Destru...
摘要:默認值解構賦值允許指定默認值。因為解析器會將起首的大括號,理解成一個代碼塊,而不是賦值語句。數值和布爾值的解構賦值解構賦值時,如果等號右邊是數值和布爾值,則會先轉為對象??梢允褂脠A括號的情況可以使用圓括號的情況只有一種賦值語句的非模式部分。 變量的解構賦值 (1) 數組的解構賦值 1、基本用法 ES6 允許按照一定模式,從數組和對象中提取值,對變量進行賦值,這被稱為解構(Destru...
摘要:簡評不瞞你說,我現在數數都是從開始數的,整數是。所以第一個運算式的步驟是第二個運算式是原文鏈接 簡評:不瞞你說,我現在數數都是從 0 開始數的,整數是 1024。 有這么一個 Java 程序:class Quirky { public static void main(String[] args) { int x = 1; int y = 3; System....
摘要:系列目錄復習資料資料整理個人整理重溫基礎語法和數據類型重溫基礎流程控制和錯誤處理重溫基礎循環和迭代重溫基礎函數本章節復習的是中的表達式和運算符,用好這些可以大大提高開發效率。 本文是 重溫基礎 系列文章的第五篇。今日感受:家的意義。 系列目錄: 【復習資料】ES6/ES7/ES8/ES9資料整理(個人整理) 【重溫基礎】1.語法和數據類型 【重溫基礎】2.流程控制和錯誤處理 【重溫基...
閱讀 2906·2021-11-15 18:02
閱讀 3800·2021-10-14 09:43
閱讀 3732·2021-09-08 10:41
閱讀 2522·2019-08-30 15:53
閱讀 1803·2019-08-30 14:14
閱讀 1943·2019-08-29 16:12
閱讀 3138·2019-08-29 14:03
閱讀 1280·2019-08-29 13:46