摘要:簡(jiǎn)評(píng)不瞞你說(shuō),我現(xiàn)在數(shù)數(shù)都是從開(kāi)始數(shù)的,整數(shù)是。所以第一個(gè)運(yùn)算式的步驟是第二個(gè)運(yùn)算式是原文鏈接
簡(jiǎn)評(píng):不瞞你說(shuō),我現(xiàn)在數(shù)數(shù)都是從 0 開(kāi)始數(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)算符,簡(jiǎn)單而言就是在評(píng)估 == 右邊操作數(shù)的任何部分之前,二進(jìn)制運(yùn)算符 == 的左邊的操作數(shù)已經(jīng)被完全評(píng)估過(guò)了。
//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
原文鏈接:
Why is x == (x = y) not the same as (x = y) == x??stackoverflow.com
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/75445.html
摘要:簡(jiǎn)評(píng)不瞞你說(shuō),我現(xiàn)在數(shù)數(shù)都是從開(kāi)始數(shù)的,整數(shù)是。所以第一個(gè)運(yùn)算式的步驟是第二個(gè)運(yùn)算式是原文鏈接不等于 簡(jiǎn)評(píng):不瞞你說(shuō),我現(xiàn)在數(shù)數(shù)都是從 0 開(kāi)始數(shù)的,整數(shù)是 1024。 有這么一個(gè) Java 程序: class Quirky { public static void main(String[] args) { int x = 1; int y =...
摘要:默認(rèn)值解構(gòu)賦值允許指定默認(rèn)值。因?yàn)榻馕銎鲿?huì)將起首的大括號(hào),理解成一個(gè)代碼塊,而不是賦值語(yǔ)句。數(shù)值和布爾值的解構(gòu)賦值解構(gòu)賦值時(shí),如果等號(hào)右邊是數(shù)值和布爾值,則會(huì)先轉(zhuǎn)為對(duì)象??梢允褂脠A括號(hào)的情況可以使用圓括號(hào)的情況只有一種賦值語(yǔ)句的非模式部分。 變量的解構(gòu)賦值 (1) 數(shù)組的解構(gòu)賦值 1、基本用法 ES6 允許按照一定模式,從數(shù)組和對(duì)象中提取值,對(duì)變量進(jìn)行賦值,這被稱為解構(gòu)(Destru...
摘要:默認(rèn)值解構(gòu)賦值允許指定默認(rèn)值。因?yàn)榻馕銎鲿?huì)將起首的大括號(hào),理解成一個(gè)代碼塊,而不是賦值語(yǔ)句。數(shù)值和布爾值的解構(gòu)賦值解構(gòu)賦值時(shí),如果等號(hào)右邊是數(shù)值和布爾值,則會(huì)先轉(zhuǎn)為對(duì)象??梢允褂脠A括號(hào)的情況可以使用圓括號(hào)的情況只有一種賦值語(yǔ)句的非模式部分。 變量的解構(gòu)賦值 (1) 數(shù)組的解構(gòu)賦值 1、基本用法 ES6 允許按照一定模式,從數(shù)組和對(duì)象中提取值,對(duì)變量進(jìn)行賦值,這被稱為解構(gòu)(Destru...
摘要:系列目錄復(fù)習(xí)資料資料整理個(gè)人整理重溫基礎(chǔ)語(yǔ)法和數(shù)據(jù)類型重溫基礎(chǔ)流程控制和錯(cuò)誤處理重溫基礎(chǔ)循環(huán)和迭代重溫基礎(chǔ)函數(shù)本章節(jié)復(fù)習(xí)的是中的表達(dá)式和運(yùn)算符,用好這些可以大大提高開(kāi)發(fā)效率。 本文是 重溫基礎(chǔ) 系列文章的第五篇。今日感受:家的意義。 系列目錄: 【復(fù)習(xí)資料】ES6/ES7/ES8/ES9資料整理(個(gè)人整理) 【重溫基礎(chǔ)】1.語(yǔ)法和數(shù)據(jù)類型 【重溫基礎(chǔ)】2.流程控制和錯(cuò)誤處理 【重溫基...
閱讀 610·2021-11-18 13:12
閱讀 1328·2021-11-15 11:39
閱讀 2489·2021-09-23 11:22
閱讀 6224·2021-09-22 15:15
閱讀 3670·2021-09-02 09:54
閱讀 2322·2019-08-30 11:10
閱讀 3254·2019-08-29 14:13
閱讀 2919·2019-08-29 12:49