首页 > 其他分享 >Golang基础-运算符

Golang基础-运算符

时间:2022-10-22 07:55:17浏览次数:56  
标签:Golang false 10 fmt 基础 运算符 Println true

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

运算符分为:

  1. 算术运算符:+、-、*、/,%,++,--
  2. 赋值运算符:=、+=、-=、*=、/=、%=
  3. 关系运算符:==、!=、>、<、>=、<=
  4. 逻辑运算符:&&,||,!
  5. 位运算符:&,|,^
  6. 其他运算符:&,*

一、算术运算符

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

package main

import "fmt"

func main() {
	// 加:+
	// 1.正数 2.相加操作 3.字符串拼接
	var n1 int = +10
	fmt.Println(n1)
	// 相加操作
	var n2 int = 5 + 4
	fmt.Println(n2)
	// 字符串拼接
	var s1 string = "abc" + "def"
	fmt.Println(s1)

	// 除号: /
	// 两个int类型数据进行运算,结果一定为整数类型
	fmt.Println(10 / 3)
	// 浮点类型参与运算,结果为浮点类型
	fmt.Println(10.0 / 3)

	// 取模:% 等价公式:a%b=a-a/b*b
	fmt.Println(10 % 3)
	fmt.Println(-10 % 3)
	fmt.Println(10 % -3)
	fmt.Println(-10 % -3)
	
	// 自增操作:++
	var num int = 10
	num++
	fmt.Println(num)

}

赋值运算符

赋值运算符:=、+=、-=、*=、/=、%=

赋值运算符就是讲某个运算后的值,赋给指定的变量

package main

import "fmt"

func main() {

	// 将等号右侧的值赋给左侧变量
	var num1 int = 10
	fmt.Println(num1)

	var num2 int = (10+30)%3 + 4 - 2
	fmt.Println(num2)
	// +=等价于:a=a+b == a+=b
	var num3 int = 10
	// 等价于:num3 = num3 + 20
	num3 += 20
	fmt.Println(num3)
}

关系运算符

关系运算符:==、!=、>、<、>=、<=

关系运算符的结果都是 bool 类型,要么是 true 要么是 false

关系表达式经常用在流程控制中

package main

import "fmt"

func main() {
	// 关系运算符
	fmt.Println(3 == 8) // == 判断左右两侧的值是否相等
	fmt.Println(3 != 8) // 判断不等于
	fmt.Println(3 > 8)  // 大于
	fmt.Println(3 < 8)  // 小于
	fmt.Println(3 >= 8) // 大于等于
	fmt.Println(3 <= 8) // 小于等于

}

逻辑运算符

逻辑运算符:&&(逻辑与),||(逻辑或),!(逻辑非)

package main

import "fmt"

func main() {
	// 逻辑运算符
	
	// 与逻辑:&&,两个数值/表达式只要一侧为false结果一定为false
	fmt.Println(true && true)
	fmt.Println(true && false)
	fmt.Println(false && true)
	fmt.Println(false && false)
	fmt.Println()
	// 或逻辑:||,两个数值/表达式只要一侧为true结果一定为true
	fmt.Println(true || true)
	fmt.Println(true || false)
	fmt.Println(false || true)
	fmt.Println(false || false)
	// 非逻辑:!,取反
	fmt.Println()
	fmt.Println(!true)
	fmt.Println(!false)

}

标签:Golang,false,10,fmt,基础,运算符,Println,true
From: https://www.cnblogs.com/ZunSir/p/16815251.html

相关文章

  • java基础知识
    JAVA基础知识标识符和关键字关键字标识符无论类名、方法名、变量名都是标识符命令规则:所有标识符都应该以大小写字符、美元符号、或下划线开始首字符后可以......
  • 2022-2023-1 20221312 《计算机基础与程序设计》第八周学习总结
    作业信息班级链接:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08作业目标:面向对象,面向过程,顶点,......
  • 2022-2023-1 20221408《计算机基础与程序设计》第八周学习总结
    第八周学习总结作业信息这个作业属于哪个课程:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP这个作业的要求在哪里:https://www.cnblogs.com/rocedu/p/9577842......
  • SQL开发基础
    注:数据库类似文件夹!数据表类似文件!就像一个文件夹里可以有多个文件一样,一个数据库可以有多张表。SQL分类DDL(create、alter、drop)DCL(gtant、deny、revoke)DML(select、ins......
  • 爬虫基础知识(web前端,请求模块urllib,重构user_agent)
    ✅个人主页:​​hacker_demo的51CTO博客......
  • HTML5基础
    HTML5基础一.标签基础(集合)<!DOCTYPE>文档类型声明,在代码的第一行出现;<html>根元素标签;属于有结束语</html>的标签包含两个标签:<head>,<body>;<head>有结束......
  • javaSE基础-内部类
    内部类定义:一个类A定义在类B中,则类A为内部类,类B为外部类分类:成员内部类静态成员内部类非静态成员内部类局部内部类方法内代码块内构造器内示例一://InnerCla......
  • java语言中的运算符
    java语言中的运算符java语言支持如下运算符算术运算符:+,-,*,/,%,++,--赋值运算符:=关系运算符:>,<,>=,<=,==,!=instanceof逻辑运算符:&&,||,!位运算符:&,|,^,~,>>,<<,>>>(了解!!!)......
  • 计算机基础知识
    计算机基础知识目录计算机存储单位进制转换进制之间的转换计算机的储存单位编码计算机存储单位进制转换二级制进制是计算机中广泛采用的一种数制,二进制使用0和1......
  • Docker 基础详解
     一、docker安装(ubuntu22.04)配置阿里源sudosed-i-r's#http://(archive|security).ubuntu.com#https://mirrors.aliyun.com#g'/etc/apt/sources.list&&sudoapt-......