Go基础编程:运算符
算术运算符
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
+ | 加 | 10 + 5 | 15 |
- | 减 | 10 - 5 | 5 |
* | 乘 | 10 * 5 | 50 |
/ | 除 | 10 / 5 | 2 |
% | 取模(取余) | 10 % 3 | 1 |
++ | 后自增,没有前自增 | a=0; a++ | a=1 |
– | 后自减,没有前自减 | a=2; a– | a=1 |
在Go语言中,++ 与 – 是作为语句而并不是作为表达式。
关系运算符
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
== | 相等于 | 4 == 3 | false |
!= | 不等于 | 4 != 3 | true |
< | 小于 | 4 < 3 | false |
> | 大于 | 4 > 3 | true |
<= | 小于等于 | 4 <= 3 | false |
>= | 大于等于 | 4 >= 1 | true |
逻辑运算符
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
! | 非 | !a | 如果a为假,则!a为真;如果a为真,则!a为假。 |
&& | 与 | a && b | 如果a和b都为真,则结果为真,否则为假。 |
|| | 或 | a || b | 如果a和b有一个为真,则结果为真,二者都为假时,结果为假。 |
位运算符
运算符 | 术语 | 说明 | 示例 |
---|---|---|---|
& | 按位与 | 参与运算的两数各对应的二进位相与 | 60 & 13结果为12 |
| | 按位或 | 参与运算的两数各对应的二进位相或 | 60 | 13 结果为61 |
^ | 异或 | 参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1 | 60 ^ 13 结果为240 |
<< | 左移 | 左移n位就是乘以2的n次方。 左边丢弃,右边补0。 | 4 << 2 结果为16 |
>> | 右移 | 右移n位就是除以2的n次方。 右边丢弃,左边补位。 | 4 >> 2 结果为1 |
赋值运算符
运算符 | 说明 | 示例 |
---|---|---|
= | 普通赋值 | c = a + b 将 a + b 表达式结果赋值给 c |
+= | 相加后再赋值 | c += a 等价于 c = c + a |
-= | 相减后再赋值 | c -= a 等价于 c = c - a |
*= | 相乘后再赋值 | c = a 等价于 c = c a |
/= | 相除后再赋值 | c /= a 等价于 c = c / a |
%= | 求余后再赋值 | c %= a 等价于 c = c % a |
<<= | 左移后赋值 | c <<= 2 等价于 c = c << 2 |
>>= | 右移后赋值 | c >>= 2 等价于 c = c >> 2 |
&= | 按位与后赋值 | c &= 2 等价于 c = c & 2 |
^= | 按位异或后赋值 | c ^= 2 等价于 c = c ^ 2 |
|= | 按位或后赋值 | c |= 2 等价于 c = c | 2 |
其他运算符
运算符 | 术语 | 示例 | 说明 |
---|---|---|---|
& | 取地址运算符 | &a | 变量a的地址 |
* | 取值运算符 | *a | 指针变量a所指向内存的值 |
运算符优先级
在Go语言中,一元运算符拥有最高的优先级,二元运算符的运算方向均是从左至右。
下表列出了所有运算符以及它们的优先级,由上至下代表优先级由高到低:
本文转自:http://www.runoob.com/go/go-operators.html
Go基础编程:运算符相关推荐
- PTA 基础编程题目集 7-12 两个数的简单计算器 C语言
PTA 基础编程题目集 7-12 两个数的简单计算器 C语言 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式 ...
- c++语言将任意进制转化10进制,C++ 基础编程之十进制转换为任意进制及操作符重载...
C++ 基础编程之十进制转换为任意进制及操作符重载 最近学习C++ 的基础知识,完成十进制转换为任意进制及操作符重载,在网上找的不错的资料,这里记录下, 实例代码: #include #include ...
- 基础编程题目集 编程题部分
文章目录 7-1 厘米换算英尺英寸 (15分) 7-2 然后是几点 (15分) 7-3 逆序的三位数 (10分) 7-4 BCD解密 (10分) 7-5 表格输出 (5分) 7-6 混合类型数据格式化 ...
- 基础编程题目集(15 分题)
基础编程题目集(15 分题) 7-1 厘米换算英尺英寸 (15 分) 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048.现在,如果用户输入的是 ...
- 大数据第二阶段Python基础编程学习笔记(待完善)
大数据第二阶段Python基础编程学习笔记(待完善) 第一章 Python基础语法 3.8 1-1Python概述 python基础部分: ●Python基础语法: 标识符,关键字,变量,判断循环.. ...
- Java基础编程及思维导图整理
我把Java基础编程及思维导图整理的超级详细,小白都能看懂 Java基础编程及其思维导图 目录: Java学习导图 一.Java基本语法 1.关键字与标识符 2.变量分类 3.运算符 4.流程控制 二 ...
- Java基础编程及思维导图
java基础编程及其思维导图 感谢尚硅谷宋红康老师 java学习导图 一.java基本语法 1.关键字与标识符 2.变量分类 3.运算符 4.流程控制 二.数组 1.数组概述 2.一维数组 3.二维数 ...
- Java基础编程练习50题(转载)
JAVA基础编程练习50题 本文对50道经典的java程序题进行详细解说,对于初学者可以跳过一些逻辑性太强的题目,比如第一题用到了方法的递归,初学者可能不理解,最好先看那些有if.for.while可 ...
- 3-Python基础编程之入门
Python基础编程 Python注释 Python变量 Python数据类型 Python类型转换 Python运算符 Python输入 Python输出 小节练习 Python注释 注释:一段文字 ...
- python基础编程的ppt,Python基础编程.ppt
<Python基础编程.ppt>由会员分享,可在线阅读,更多相关<Python基础编程.ppt(41页珍藏版)>请在人人文库网上搜索. 1.1,Python OOP 基础周鹏, ...
最新文章
- QEMU KVM 虚拟机移植之性能提高篇小结(android 虚拟机双系统方案)
- OCP 论证书籍 -- ORACLE DATABASE 10G OCP Certification All-in - One Exam Guide
- Swift WKWebView读取本地html
- 内存不足 java.lang.OutOfMemoryError: Java heap space
- 【读书笔记】《框架设计(第2版)CLR Via C#》中两个比较有趣的知识点
- PE格式学习讨论群:3214720
- python黑洞_史上第一张黑洞照片是用Python合成的?
- 时间加密算法_物联网安全:可计算加密算法
- 【Flink】源码-Flink重启策略-简介 Task恢复策略 重启策略监听器
- python cprofile_python 中 cprofile 分析 多进程程序
- git注意事项(持续更新中)
- UTM 投影ZONE的选择
- 社交网络和物联网技术,拓展了数据采集技术渠道
- Java中守护线程和本地线程区别,这特么太重要了!
- 易宝典——玩转O365中的EXO服务 之五十 如何知道微软管理员进行了哪些操作
- Python(求第五个人岁数)
- Andriod 实现一个微信聊天框(一)
- 批量付款到户接口,批量转账接口
- Codeblocks加入头文件
- 港科夜闻|教育部部长怀进鹏会见香港科技大学校长叶玉如教授一行
热门文章
- python 字典写入excel_Python向excel中写入数据的方法
- insert into 多条数据_最全总结 | 聊聊 Python 数据处理全家桶(MongoDB 篇)
- 6 使用soap客户端_SOAP技术应用总结
- php中conf,php 中 php-fpm.conf
- 密码学基础(四):OpenSSL命令详解
- 新年放大招:Github 私库免费了!
- 使用Mesos和Marathon管理Docker集群
- SpringSecurity初步理解
- vue学习笔记—bootstrap+vue用户管理
- 设计模式学习笔记(九:中介者模式)