新聞中心
運(yùn)算符是用來(lái)在程序運(yùn)行時(shí)執(zhí)行數(shù)學(xué)或邏輯運(yùn)算的,在Go語(yǔ)言中,一個(gè)表達(dá)式可以包含多個(gè)運(yùn)算符,當(dāng)表達(dá)式中存在多個(gè)運(yùn)算符時(shí),就會(huì)遇到優(yōu)先級(jí)的問(wèn)題,此時(shí)應(yīng)該先處理哪個(gè)運(yùn)算符呢?這個(gè)就由Go語(yǔ)言運(yùn)算符的優(yōu)先級(jí)來(lái)決定的。

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、做網(wǎng)站、衢江網(wǎng)絡(luò)推廣、小程序定制開(kāi)發(fā)、衢江網(wǎng)絡(luò)營(yíng)銷、衢江企業(yè)策劃、衢江品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供衢江建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
比如對(duì)于下面的表達(dá)式:
var a, b, c int = 16, 4, 2
d := a + b*c
對(duì)于表達(dá)式
a + b * c,如果按照數(shù)學(xué)規(guī)則推導(dǎo),應(yīng)該先計(jì)算乘法,再計(jì)算加法;
b * c的結(jié)果為 8,
a + 8的結(jié)果為 24,所以 d 最終的值也是 24。實(shí)際上Go語(yǔ)言也是這樣處理的,先計(jì)算乘法再計(jì)算加法,和數(shù)據(jù)中的規(guī)則一樣,讀者可以親自驗(yàn)證一下。
先計(jì)算乘法后計(jì)算加法,說(shuō)明乘法運(yùn)算符的優(yōu)先級(jí)比加法運(yùn)算符的優(yōu)先級(jí)高。
所謂優(yōu)先級(jí),就是當(dāng)多個(gè)運(yùn)算符出現(xiàn)在同一個(gè)表達(dá)式中時(shí),先執(zhí)行哪個(gè)運(yùn)算符。
Go語(yǔ)言有幾十種運(yùn)算符,被分成十幾個(gè)級(jí)別,有的運(yùn)算符優(yōu)先級(jí)不同,有的運(yùn)算符優(yōu)先級(jí)相同,請(qǐng)看下表。
| 優(yōu)先級(jí) | 分類 | 運(yùn)算符 | 結(jié)合性 |
|---|---|---|---|
| 1 | 逗號(hào)運(yùn)算符 | , | 從左到右 |
| 2 | 賦值運(yùn)算符 | =、+=、-=、*=、/=、 %=、 >=、 <<=、&=、^=、|= | 從右到左 |
| 3 | 邏輯或 | || | 從左到右 |
| 4 | 邏輯與 | && | 從左到右 |
| 5 | 按位或 | | | 從左到右 |
| 6 | 按位異或 | ^ | 從左到右 |
| 7 | 按位與 | & | 從左到右 |
| 8 | 相等/不等 | ==、!= | 從左到右 |
| 9 | 關(guān)系運(yùn)算符 | <、<=、>、>= | 從左到右 |
| 10 | 位移運(yùn)算符 | <<、>> | 從左到右 |
| 11 | 加法/減法 | +、- | 從左到右 |
| 12 | 乘法/除法/取余 | *(乘號(hào))、/、% | 從左到右 |
| 13 | 單目運(yùn)算符 | !、*(指針)、& 、++、--、+(正號(hào))、-(負(fù)號(hào)) | 從右到左 |
| 14 | 后綴運(yùn)算符 | ( )、[ ]、-> | 從左到右 |
注意:優(yōu)先級(jí)值越大,表示優(yōu)先級(jí)越高。
一下子記住所有運(yùn)算符的優(yōu)先級(jí)并不容易,還好Go語(yǔ)言中大部分運(yùn)算符的優(yōu)先級(jí)和數(shù)學(xué)中是一樣的,大家在以后的編程過(guò)程中也會(huì)逐漸熟悉起來(lái)。如果實(shí)在搞不清,可以加括號(hào),就像下面這樣:
d := a + (b * c)
括號(hào)的優(yōu)先級(jí)是最高的,括號(hào)中的表達(dá)式會(huì)優(yōu)先執(zhí)行,這樣各個(gè)運(yùn)算符的執(zhí)行順序就一目了然了。
運(yùn)算符的結(jié)合性是指相同優(yōu)先級(jí)的運(yùn)算符在同一個(gè)表達(dá)式中,且沒(méi)有括號(hào)的時(shí)候,操作數(shù)計(jì)算的順序,通常有從左到右和從右到左兩種方式,例如,
+ 加法運(yùn)算符的結(jié)合性是從左到右,那么表達(dá)式
a + b + c 則可以理解為為
(a + b) + c。
分享名稱:創(chuàng)新互聯(lián)GO教程:Go語(yǔ)言運(yùn)算符的優(yōu)先級(jí)
標(biāo)題網(wǎng)址:http://www.5511xx.com/article/codpoed.html


咨詢
建站咨詢
