go语言学习---运算符

Posted 清风明月li

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go语言学习---运算符相关的知识,希望对你有一定的参考价值。

1.运算符的基本介绍

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等

运算符有:

(1)算术运算符

(2)赋值运算符

(3)比较运算符/关系运算符

(4)逻辑运算符

(5)位运算符

(6)其他运算符

2.算术运算符

算术运算符是对数值类型的变量进行运算的,如:加减乘除

2.1、算术运算符一览表

2.2、案例

package main
import (
    "fmt"
)
func main() 
    // 重点讲解除和取余 / 、 % 
    //如果运算符都是整数,那么除后,去掉小数部分保留整数部分
    fmt.Println(10 / 4)
    var n1 float32 = 10 / 4
    fmt.Println(n1)
    //如果希望保留小数部分,则需要有浮点数参与运算
    var n2 float32 = 10.0 / 4
    fmt.Println(n2)
    //取余 % 
    // a % b = a - a/b * b
    fmt.Println("10%3=",10%3)  //=1
    fmt.Println("-10%3=",-10%3) //=-10-(-10)/3*3=-10-(-9)=-1
    fmt.Println("10%-3=",10%-3) //=1
    fmt.Println("-10%-3=",-10%-3) //1
    //++和--的使用
    var i int = 10
    i++
    fmt.Println("i=",i)  //11
    i--
    fmt.Println("i=",i)  //10

2.3、算术运算符使用注意事项

(1)对于除号"/",它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分,如:10/4 =2 10.0/4=2.5

(2)当*对一个数取余时,可以等价于 a%b=a-a/bb**, 这样看到取余的本质运算

(3)golang的自增自减只能当一个独立语言使用,不能做如下使用:a=i++或a=i--

(4)golang的++和--只能写在变量的后边,不能写到变量的前面 i++ 没有++i

(5)golang去掉了c/java中的自增自减的容易混淆的写法让golang更加简洁统一

以上是关于go语言学习---运算符的主要内容,如果未能解决你的问题,请参考以下文章

java中怎么将字符串(带运算符号加减乘除)转换成代数算式运算

c 语言中除号仅用于整数间吗?

python学习心得——运算

java基础 运算符

Python数字运算符

2020.7.8