算术运算符

运算符 示例 结果
+ 10 + 5 15
- 10 - 5 5
* (除数不能为0) 10 * 5 50
/ 10 / 5 2
% (除数不能为0) 10 % 3 1
++ a = 0; a++ a = 1
-- a = 2; a-- a = 1

总结

  • 除法/取余运算除数不能为0
  • 只有后自增/减,没有前自增/减。没有 ++a--a 只有 a++a--

输入半径,计算圆的面积和周长并打印出来(PI为3.14)

package main

import "fmt"

func main() {
const PI = 3.14 fmt.Println("请输入半径:")
var r float64
fmt.Scan(&r) fmt.Printf("面积为:%.2f\n", 2*PI*r)
fmt.Printf("周长为:%.2f\n", PI*r*r)
}

某学生三门课成绩为,语文90,数学89,英语69,编程求总分与平均分

package main

import "fmt"

func main() {
var (
chinese = 90
math = 89
english = 69
)
score := chinese + math + english
//avg := score / 3 // 此处是整数值
avg := float64(score) / 3 fmt.Printf("总分为:%d\n", score)
fmt.Printf("平均分为:%.2f\n", avg)
}

问题: 计算商品价格

问题1: 某商店T-shirt的价格为35圆/件,裤子的价格120圆/条,小明在该店购买了3件t-shirt和2条裤子,并且打8.8折,小明应该付多少钱

问题2:如上题打完8.8折后,出现小数,商店为了方便结算只收取商品整数部分的钱,如 303.6,则只收取303元。

package main

import "fmt"

func main() {
var (
tshirt = 35
trousers = 120
) total := 3*tshirt + 2*trousers realMember := float64(total) / 0.88
fmt.Printf("打88折后价格为:%.2f\n", realMember)
fmt.Printf("只收取整钱为:%d", int(realMember))
}

赋值运算符

运算符 说明 实例
= 普通赋值 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

算数运算符优先级高于赋值运算符

package main

import "fmt"

func main() {
num := 20
num %= 2 + 3
fmt.Println(num)
}

关系运算符

关系运算符的结果是布尔类型的

优先级 算数 > 关系 > 赋值

运算符 说明
== 相等于
!= 不等于
< 小于
> 大于
<= 小于等于
>= 大于等于

逻辑运算符

&& || !

逻辑非后面的内容是bool类型

逻辑非的运算优先级高于关系运算符

逻辑与/逻辑或运算符优先级低于关系运算符

&& 逻辑与的优先级高于 || fmt.Println(1 > 2 || 2 > 1 && 10 != 10)

单目运算符:指运算所需变量为一个运算符,即在运算当中只有一个操作数。如:a++b--!test&

双目运算符:运算所需比那里为两个运算符叫做双目运算符。如:a + ba >= b

运算符优先级

算数运算符 * / % > 算数运算符 + - > 比较运算符 < > >= <= == != > 逻辑运算符 && > 逻辑运算符 || > 赋值运算符

运算符总结

  • 运算符分为单目运算符双目运算符与特殊运算符 () .
  • 逻辑运算的结果同样也是bool类型
  • 逻辑运算符两边放的一般都是关系运算或者bool类型的值
  • 逻辑非运算符的运算优先级要高于关系运算符
  • 单目运算符是指运算所需变量为一个运算符,即在运算当中只有一个操作数
  • 运算所需变量为两个运算符的叫做双目运算符
  • 单目运算符的优先级高于双目运算符
  • 比较运算符优先级高于逻辑与
  • 逻辑与的运算级别高于逻辑或

golang:运算符总结的更多相关文章

  1. golang 运算符

    /* 算术运算符 : + - * / % ++ -- 关系运算符 : == != > < >= <= 逻辑运算符 : && || ! 赋值运算符 : = += ...

  2. golang运算与循环等

    一.golang运算符 1.算术运算符 + 相加- 相减* 相乘/ 相除% 求余++ 自增-- 自减 2.关系运算符 == 等于!= 不等于> 大于< 小于>= 大于等于<= ...

  3. golang之运算符

    目录 一.golang之运算符 1. 算术运算符 2. 关系运算符 3. 逻辑运算符 4. 位运算符 5. 赋值运算符 一.golang之运算符 Go 语言内置的运算符有:(比python少了一个成员 ...

  4. Golang的运算符优先级实操案例

    Golang的运算符优先级实操案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.运算符优先级案例 运算符是用来在程序运行时执行数学或逻辑运算的,在Go语言中,一个表达式可以包 ...

  5. Golang的单目(一元)运算符-地址操作符和接收操作符

    Golang的单目(一元)运算符-地址操作符和接收操作符 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Golang的单目(一元)运算符概述 常见的地址操作符: &: ...

  6. Golang的运算符-位运算符

    Golang的运算符-位运算符 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.位运算符概述 常见的位逻辑运算符: &: 位与运算符,表示AND(表示所有条件都得匹配), ...

  7. Golang的运算符-逻辑运算符

    Golang的运算符-逻辑运算符 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.逻辑运算符概述 !: 非运算符,表示NOT(有种取反的意思),如"!ture" ...

  8. Golang的运算符-比较运算符

    Golang的运算符-比较运算符 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.比较运算符概述 比较运算符也称为关系运算符,比较运算符返回的类型为bool类型,常见的比较运算符 ...

  9. Golang的运算符-赋值运算符

    Golang的运算符-赋值运算符 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.赋值运算符概述 常见的赋值运算符: =: 表示赋值运算符,如"a = 100" ...

  10. Golang的运算符-算数运算符

    Golang的运算符-算数运算符 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.算术运算符概述 常见的算术运算符: +: 可表示正号,如",结果为"Jaso ...

随机推荐

  1. 你要偷偷学会排查线上CPU飙高的问题,然后惊艳所有人!

    GitHub 20k Star 的Java工程师成神之路,不来了解一下吗! GitHub 20k Star 的Java工程师成神之路,真的不来了解一下吗! GitHub 20k Star 的Java工 ...

  2. 四、MYSQL数据练习题

    我的MYSQL版本是mysql-5.7.24-winx64,每天练习5道习题. 如果有错误或者更优的解决方法,欢迎大家指出,谢谢!! 一.测试表格 --1.学生表Student(Sid,Sname,S ...

  3. 计算机体系结构——CH5 标量处理机

    计算机体系结构--CH5 标量处理机 右键点击查看图像,查看清晰图像 X-mind 计算机体系结构--CH5 标量处理机 先行控制技术 指令得重叠执行方式 顺序执行方式 一次重叠执行方式 二次重叠技术 ...

  4. 全网最详细的Linux命令系列-Find命令

    Find工具实战 Find工具实战,Find工具主要用于操作系统文件.目录的查找,其语法参数格式为: find path -option [ -print ] [ -exec -ok command ...

  5. Python基础(十八):面向对象“类”第一课

    记住:编写函数就是"面向过程",编写类就是"面向对象".类也是很多同学的一大学习难点,因此我这里还是准备带着大家学习一下. 类和对象对比 对象 : 具有行为和属 ...

  6. Spring Boot 接口幂等插件使用

    幂等概述 幂等性原本是数学上的概念,即使公式:f(x)=f(f(x)) 能够成立的数学性质.用在编程领域,则意为对同一个系统,使用同样的条件,一次请求和重复的多次请求对系统资源的影响是一致的. 幂等性 ...

  7. vim与系统剪贴版的交互

    1 概述 vim中的复制,删除,替换(d,r,s,x,y等)的内容都会被保存到默认的未命名的寄存器中,之后可以通过p进行粘贴,但是,这个寄存器不是系统的剪贴版,很多时候需要vim与系统剪贴版的交互,那 ...

  8. Go-41-回调

    回调函数,函数有一个参数是函数类型,这个函数就是回调函数 回调函数,可以实现多态,即调用同一个接口,不同的表现,可以实现不同表现 package main import "fmt" ...

  9. 介绍一款能取代 Scrapy 的 Python 爬虫框架 - feapder

    1. 前言 大家好,我是安果! 众所周知,Python 最流行的爬虫框架是 Scrapy,它主要用于爬取网站结构性数据 今天推荐一款更加简单.轻量级,且功能强大的爬虫框架:feapder 项目地址: ...

  10. surging 如何使用流媒体服务

    前言 随着直播行业大火,各种直播类产品和产品层出不穷,能够满足各方人员的需求和互动,也使得斗鱼.虎牙.抖音都随着直播业的大火而欣欣向荣, 大家也对直播平台了解不少,也参与使用,但是怎么样才能研发出视频 ...