go语言使用-基础语法(6)运算符(1)算术运算符

一、运算符

1、基本介绍

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

2、运算符分类

算术运算符    
赋值运算符   
比较运算符/关系运算符
逻辑运算符 
位运算符 
其它运算符  

二、算数运算符

1、基本介绍

算术运算符是对数值类型的变量进行运算的,比如:加减乘除。在Go程序中使用的非常多。

2、算术运算符的一览表

这里写图片描述

3、快速入门案例

案例演示算术运算符的使用

//算数操作符
func ArithmeticOperator()  {
    // / 的使用 

    var n1 int = 10
    var n2 int = 4
    res := n1 / n2 // ==?
    fmt.Printf("res=%v\n", res) // 2

     var n3 float64
     n3 = 10 / 4.0 // 2.5

    var n4 float64 = 10.0
    var n5 float64
    n5 = n4 / 4

    fmt.Printf("n5=%f\n", n5)
    fmt.Printf("n3=%f\n", n3)

    // % 的使用
    //取模的一个公式  a % b = a - a / b * b
    fmt.Printf("10 模 3= %v\n", (10 % 3)) // 1
    //-10 % 3 = -10 - (-10) / 3 * 3 =  -10 + 9 = -1
    fmt.Printf("-10 模 3= %v\n", (-10 % 3)) 
    //10 % -3 = 10 - 10 / (-3) * -3 = 10 - 9 = 1  
    fmt.Printf("10 模 -3= %v\n", (10 % -3)) 
    // -10 % -3 = (-10) - (-10) / (-3) * -3 = -10 + 9 = -1 
    fmt.Printf("-10 模 -3= %v\n", (-10 % -3)) 

    //++ 和 --
    //在go中 有这样几个特点
    //(1) 只有  a++  a-- , 没有其他使用方法
    //(2) 使用时,只能当做一个独立的语句时候用

    var num1 int = 10
    num1++ // 等价于  num1 = num1 + 1
    num1++
    num1-- // 等价于  num1 = num1 - 1
    fmt.Printf("num1=%d\n", num1) // 11

}

测试结果:

e:\GoProject\src\go_code\grammar\operator\code\main>go run main.go
res=2
n5=2.500000
n3=2.500000
10 模 3= 1
-10 模 3= -1
10 模 -3= 1
-10 模 -3= -1
num1=11

4、使用细节和注意事项

1)对于除号 “/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。 例如: x := 19/5 ,结果是 3
2)当对一个数取模时,可以等价 a%b=a-a/b*b , 这样我们可以看到 取模的一个本质运算。
3)Golang的自增自减只能当做一个独立语言使用时,不能这样使用
b := a++ 或者 b := a--
4)Golang 的++ 和 – 只能写在变量的后面,不能写在变量的前面,
即:只有 a++ a-- 没有 ++a --a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值