【Golang 基礎(chǔ)】Go 語(yǔ)言的操作符

Go 語(yǔ)言的運(yùn)算符

算術(shù)運(yùn)算符

  • +:相加;
  • -:相減;
  • *:相乘;
  • /:相除;
  • %:求余;
  • ++:自增;
  • --:自減;

其中,++-- 不能用于賦值表達(dá)式, 如: count2 := count++;并且在 Go 語(yǔ)言中,不存在如:++count 表達(dá)式。

關(guān)系運(yùn)算符

  • ==:檢查兩個(gè)值是否相等,如果相等返回 true,否則返回 false;
  • !=:檢查兩個(gè)值是否不相等,如果不相等返回 true,否則返回 false;
  • >:檢查左邊值是否大于右邊值,如果是返回 true,否則返回 false;
  • <:檢查左邊值是否小于右邊值,如果是返回 true,否則返回 false;
  • >=:檢查左邊值是否大于等于右邊值,如果是返回 true,否則返回 false;
  • <=:檢查左邊值是否小于等于右邊值,如果是返回 true,否則返回 false;

邏輯運(yùn)算符

  • &&:邏輯 AND 運(yùn)算符。如果兩邊的操作數(shù)都是 true,則條件為 true,否則為 false;
  • ||:邏輯 OR 運(yùn)算符。如果兩邊的操作數(shù)有一個(gè) true,則條件為 true,否則為 false
  • !:邏輯 NOT 運(yùn)算符。如果條件為 true,則邏輯 NOT 添加為 true,否則為 false;

位運(yùn)算符

位運(yùn)算符是對(duì)整數(shù)在內(nèi)存中的二進(jìn)制進(jìn)行操作。

  • &:按位與運(yùn)算符。其功能是參與運(yùn)算的兩個(gè)數(shù)的二進(jìn)制按位對(duì)齊,當(dāng)對(duì)應(yīng)位都為 1 時(shí),才返回 1;
fmt.Println(3 & 4)  // 0

// 計(jì)算過(guò)程
//   0011     => 3 的二進(jìn)制
//   0100     => 4 的二進(jìn)制
// &
// ---------------------------
//   0000     => 0 的二進(jìn)制
  • |:按位或運(yùn)算符。其功能是參與運(yùn)算的兩個(gè)數(shù)的二進(jìn)制按位對(duì)齊,當(dāng)對(duì)應(yīng)位中只要有一位是 1,就返回 1
fmt.Println(3 | 4) // 7

// 計(jì)算過(guò)程
//   0011     => 3 的二進(jìn)制
//   0100     => 4 的二進(jìn)制
// &
// ---------------------------
//   0111     => 7 的二進(jìn)制
  • ^:按位異或運(yùn)算符。其是參與運(yùn)算的兩個(gè)數(shù)的二進(jìn)制按位對(duì)齊,當(dāng)對(duì)應(yīng)位有一位是 1,就返回 1;如果對(duì)應(yīng)兩位都是 1 或 0,就返回 0;
fmt.Println(25 ^ 3) // 26

// 計(jì)算過(guò)程
//   0001 1001     => 25 的二進(jìn)制
//   0000 0011     => 3 的二進(jìn)制
// ^
// ---------------------------
//   0001 1010     => 26 的二進(jìn)制
  • <<:左移運(yùn)算符。其功能是將數(shù)值的二進(jìn)制所有位向左移動(dòng)指定的位數(shù)
fmt.Println(3 << 3) // 24

// 計(jì)算過(guò)程
//      0000 0011     => 3 的二進(jìn)制
//              3
// <<      
// ---------------------------
//      0001 1000     => 24 的二進(jìn)制
  • >>:右移運(yùn)算符。其功能是將數(shù)值的二進(jìn)制所有位向右移動(dòng)指定的位數(shù)
fmt.Println(3 >> 3) // 0

// 計(jì)算過(guò)程
//      0000 0011     => 3 的二進(jìn)制
//              3
// >>      
// ---------------------------
//      0000 0000     => 0 的二進(jìn)制

賦值運(yùn)算符

  • =:簡(jiǎn)單的賦值運(yùn)算符,將一個(gè)表達(dá)式的值賦給一個(gè)左值;
  • +=:相加后再賦值;
  • -=:相減后再賦值;
  • *=:相乘后再賦值;
  • /=:相除后再賦值;
  • %=:取余后再賦值;
  • &=:按位與后賦值;
  • |=:按位或后賦值;
  • ^=:按位異或后賦值;
  • <<=:左位移后賦值;
  • >>=:右位移后賦值;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 運(yùn)算符是處理數(shù)據(jù)的基本方法,用來(lái)從現(xiàn)有的值得到新的值。JavaScript 提供了多種運(yùn)算符,本章逐一介紹這些運(yùn)算...
    徵羽kid閱讀 777評(píng)論 0 0
  • Java的基礎(chǔ)語(yǔ)法(中) 運(yùn)算符 運(yùn)算符用于執(zhí)行程序代碼運(yùn)算,會(huì)針對(duì)一個(gè)以上操作數(shù)項(xiàng)目來(lái)進(jìn)行運(yùn)算。任何一個(gè)運(yùn)算符都...
    Lucky_Light閱讀 674評(píng)論 0 3
  • Python標(biāo)識(shí)符 在 Python 里,標(biāo)識(shí)符有字母、數(shù)字、下劃線組成。在 Python 中,所有標(biāo)識(shí)符可以包括...
    tianyi6677閱讀 1,158評(píng)論 0 3
  • 算術(shù)運(yùn)算符 JavaScript 共提供10個(gè)算術(shù)運(yùn)算符,用來(lái)完成基本的算術(shù)運(yùn)算。 加法運(yùn)算符:x + y 減法運(yùn)...
    guyigg閱讀 1,374評(píng)論 0 1
  • 不知道最近怎么了,干啥都沒(méi)有一點(diǎn)動(dòng)力!仿佛被一種無(wú)形的東西所障礙著…好像拼命的穿破它,變得積極起來(lái)!不再再做思想的...
    張琦香19閱讀 213評(píng)論 0 1

友情鏈接更多精彩內(nèi)容