Golang的运算符-算数运算符

          Golang的运算符-算数运算符

                             作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

 

 

 

一.算术运算符概述

  常见的算术运算符:
    +:
      可表示正号,如"+10",结果为"10";也可以表示加号,如"5+5",结果为"10";还可以表示字符串相加,如"Jason Yin" + "2020",结果为"Jason Yin2020"
    -:
          可表示负号,如"-10",结果为"-10";也可以表示减号,如"10-5",结果为"5".
    *:
      表示乘法,如"10*20",结果为"200".
    /:
      表示除法,如"20/5",结果为"4".
    %:
      表示取模,在数学领域也称为取余数,如"10%3",结果为"1".
    ++:
      可以表示自增前,假设"a := 10",则在"a++"中a的值为"10";不可以表示自增后,如"++a",这种写法在JAVA中是可以的,但是在Golang中是语法错误.    
    --:
      可以表示自减前,假设"a := 10",则在"a--"中a的值为"10",不可以表示自增后,如"--a",这种写法在JAVA中是可以的,但是在Golang中是语法错误.

 

二.算术运算符实战案例

1>.加减乘除取余操作

package main

import (
    "fmt"
)

func main() {

    a := 23
    b := 8

    fmt.Printf("a的类型为:[%T],a的值为[%d]
", a, a)
    fmt.Printf("b的类型为:[%T],b的值为[%d]
", b, b)

    fmt.Println("a + b = ", a+b) //变量a和变量b进行加法运算

    fmt.Println("a - b = ", a-b) //变量a和变量b进行减法运算

    fmt.Println("a * b = ", a*b) //变量a和变量b进行乘法运算

    /*
        除法运算时注意事项:
            两个整数类型在进行触发计算时,结果为整数,规则是向下取整
            在除法中,除法不能为0,否则会抛除零异常(panic: runtime error: integer divide by zero)
    */
    fmt.Println("a / b = ", a/b)

    /*
        取模(余)运算注意事项:
            只能在整型中使用
    */
    fmt.Println("a % b = ", a%b)

}

2>.自增自减操作

package main

import (
    "fmt"
)

func main() {

    a := 23
    b := 8

    fmt.Printf("a的类型为:[%T],a的值为[%d]
", a, a)
    fmt.Printf("b的类型为:[%T],b的值为[%d]
", b, b)

    /*
        自增和自减注意事项:
            自增表示对数值本身进行加一操作;
            自减表示对数值本身进行减一操作;
            自增自减符号只能写在变量后面,卸载变量前面会报语法错误;
            自增自减不能参与表达式计算;
    */
    a++ //自增操作只能单独写成一行
    fmt.Printf("a的类型为:[%T],a的值为[%d]
", a, a)

    b-- //自减操作只能单独写成一行
    fmt.Printf("b的类型为:[%T],b的值为[%d]
", b, b)

}

 

原文地址:https://www.cnblogs.com/yinzhengjie2020/p/12253761.html