GoLong的学习之路(三)语法之运算符

news2025/2/26 9:50:10

书接上回,我们进展到了GoLong的基本数据类型,接下来说运算符(其实和常见的编程语言的逻辑规则一样)

运算符

运算符用于在程序运行时执行数学或逻辑运算。(不可谓不重要)

Go 语言内置的运算符有:

  • 算术运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符
  • 赋值运算符

算术运算符

运算符意义
+相加
-相减
*相乘
/相除

++(自增)和- -(自减)在Go语言中是单独的语句,并不是运算符。

关系运算符

运算符意义
==检查两个值是否相等,如果相等返回 True 否则返回 False。
!=检查两个值是否不相等,如果不相等返回 True 否则返回 False。
>检查左边值是否大于右边值,如果是返回 True 否则返回 False。
>=检查左边值是否大于等于右边值,如果是返回 True 否则返回 False。
<检查左边值是否小于右边值,如果是返回 True 否则返回 False。
<=检查左边值是否小于等于右边值,如果是返回 True 否则返回 False。

逻辑运算符

运算符意义
&&逻辑 and 运算符。 如果两边的操作数都是 True,则为 True,否则为 False。
在这里插入图片描述逻辑 OR 运算符。 如果两边的操作数有一个 True,则为 True,否则为 False。
逻辑 NOT 运算符。 如果条件为 True,则为 False,否则为 True。

位运算符

位运算符对整数在内存中的二进制位进行操作。

运算符意义
&参与运算的两数各对应的二进位相与。(两位均为1才为1)
在这里插入图片描述参与运算的两数各对应的二进位相或。(两位有一个为1就为1)
^参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。(两位不一样则为1)
<<左移n位就是乘以2的n次方。 “a«b"是把a的各二进位全部左移b位,高位(左边)丢弃,低位(右边)补0。
>>右移n位就是除以2的n次方。 “a»b"是把a的各二进位全部右移b位。

赋值运算符

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1126639.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python基础语法(4)

基础语法 前言文件文件是什么文件路径文件操作1.打开文件2. 关闭文件3.写文件4. 读文件5.上下文管理器 库使用库标准库第三方库 前言 本文基于pycharm编译器&#xff0c;也可以使用Anaconda 里的编译器&#xff0c;将讲解一些python的一些基础语法知识&#xff0c;是对上篇文章…

element-ui的日历组件el-calendar高度咋调小

最近项目首页有个空余 不知道放啥 打算放个日历card 充充位置&#xff0c; el-calendar日历组件的整体宽度可以用el-row el-col :gutter :span来控制自适应 但是官网文档没说高度咋缩小 细长一条好难看 自己尝试改了改element的样式没整出来 最后照着这位博主的方法改是好使滴…

STM32 HAL库串口使用printf

STM32 HAL库串口使用printf 背景配置说明在usart.h中添加在usart.c中添加在工程中选中微库&#xff1a; 测试 背景 在我们使用CubeMX生成好STM32 HAL库工程之后&#xff0c;我们想使用printf函数来打印一些信息&#xff0c;配置如下&#xff1a; 配置说明 在usart.h中添加 …

postgresql|数据库迁移|ora2pg工具的web界面介绍

前言&#xff1a; ora2pg是一个比较强大的数据库迁移工具&#xff0c;那根据名字来说&#xff0c;也可以看出来&#xff0c;这个工具主要是用来配置去O化&#xff0c;将在运行的oracle数据库迁移到postgresql数据库内的 当然了&#xff0c;我们使用此工具主要还是用命令行&am…

WeTab谷歌浏览器的AI助手,附WeTab下载地址

点击进入WeTab新标签页的&#xff0c;获取WeTab https://microsoftedge.microsoft.com/addons/detail/wetabai%E6%96%B0%E6%A0%87%E7%AD%BE%E9%A1%B5/bpelnogcookhocnaokfpoeinibimbeff?utm_sourceSteamDB 注&#xff1a;可能谷歌浏览器打开get按钮是灰色的&#xff0c;那就换…

Unity Hub报错:No valid Unity Editor license found. Please activate your license.

最近 遇到一个问题&#xff0c;打开高版本时Hub抛出异常&#xff1a;No valid Unity Editor license found. Please activate your license. 首先你必须排除是否登录Unity Hub&#xff0c;并且激活许可证。 方法一&#xff1a;禁用网络&#xff08;这个可能无效&#xff09; …

算法进阶——数组中的逆序对

题目 在数组中的两个数字&#xff0c;如果前面一个数字大于后面的数字&#xff0c;则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P mod 1000000007 数据范围&#xff1a;对于 50% 的数据, size≤104 对…

Linux系统CH347应用—SPI功能

Linux/安卓系统使用CH347转接SPI功能有三种应用方式&#xff1a; 1. 使用CH34X_MPHSI_Master总线驱动为系统扩展原生SPI Master&#xff0c;此方式无需进行单独的应用层编程&#xff1b; 2. 使用CH341PAR_LINUX字符设备驱动&#xff0c;此方式需要配合使用厂商提供的库文件&a…

js创建 ajax 过程

目录 前言&#xff1a;AJAX 技术的重要性 详解&#xff1a;创建 AJAX 请求的步骤 1. 创建 XMLHttpRequest 对象 2. 配置请求 3. 处理响应 4. 发送请求 5. 处理异步请求 解析&#xff1a;AJAX 请求的重要性和限制 总结&#xff1a; 前言&#xff1a;AJAX 技术的重要性 …

2019年亚太杯APMCM数学建模大赛B题区域经济活力及其影响因素的分析与决策求解全过程文档及程序

2019年亚太杯APMCM数学建模大赛 B题 区域经济活力及其影响因素的分析与决策 原题再现 区域&#xff08;或城市或省级&#xff09;经济活力是区域综合竞争力的重要组成部分。近年来&#xff0c;为了提高经济活力&#xff0c;一些地区推出了许多刺激经济活力的优惠政策&#xf…

分布式锁的基本原理和实现以及synchronized底层原理

1.1Synchronized Synchronized的重点级锁&#xff0c;底层是基于锁监督器&#xff08;Monitor&#xff09;来实现&#xff0c;简单来说就是锁对象头会指向一个锁监督器&#xff0c;而在监督器中则会记录一些信息&#xff0c;比如&#xff1a; _owner:持有锁的线程_recursion…

自动驾驶之—车道线感知

零、前言 &#xff1a; 最近在学习自动驾驶方向的东西&#xff0c;简单整理一些学习笔记&#xff0c;学习过程中发现宝藏up 手写AI 一、视觉系统坐标系 视觉系统一共有四个坐标系&#xff1a;像素平面坐标系&#xff08;u,v&#xff09;、图像坐标系&#xff08;x,y&#xff09…

华泰证券:达达集团(DADA)3Q23业绩前瞻:短期业绩承压

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 猛兽财经获悉&#xff0c;考虑到宏观实物消费恢复相对较弱&#xff0c;华泰证券发布关于达达集团&#xff08;DADA&#xff09;达达集团&#xff08;DADA&#xff09;3Q23业绩前瞻:短期业绩承压的研报。 华泰证券在研报中预…

【Linux】【驱动】设备树中设备节点的挂载

【Linux】【驱动】设备树中设备节点的挂载 代码操作脚本Linux中的操作下位机中的操作指令 代码 设备树对应的文件是100ask_imx6ull_mini.dtb 所以需要在根节点上增加相关的测试代码 我们修改的就是hi如下的代码部分 增加测试节点 test1:test1{#addrsee-cells < 1 >;#s…

C算法:递归算法求a的n次方

需求&#xff1a; 用递归算法写一个函数&#xff0c;实现a的n次方。 代码实现&#xff1a; #include <stdio.h> #include <stdlib.h> int nndata(int a,int n) {if(n<1){printf("please input numdata(>1) !\n");exit(-1);}if(n1){return a;}els…

基于Java的校园办公室报修管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09; 代码参考数据库参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…

写一个JAVA逻辑的手动计算方法

逻辑&的手动实现 直接上代码吧计算结果 直接上代码吧 public class TestStream1023 {Testpublic void testPareCom() {String res testPareCom(12, 5, 8);System.out.println("逻辑&计算的结果二进制:["res"]");System.out.println("二级制…

Ubuntu22.04安装,SSH无法连接

Ubuntu初始化安装后&#xff0c;系统默认不允许root通过ssh连接&#xff0c;因此需要完成三个设置 1.修改ssh配置文件 vim /etc/ssh/sshd_config 将PermitRootLogin注释打开&#xff0c;并将值改为yes 保存修改并退出 :wq 2.重启ssh服务 sudo service ssh restart 3.重新打…

智加科技多项成果亮相ITS World Congress 两款智能重卡计划量产

2023年10月16日-20日&#xff0c;第29届智能交通世界大会&#xff08;ITS World Congress&#xff09;在苏州国际博览中心成功举办。智能交通世界大会被誉为智能交通领域的“奥运会”&#xff0c;是智能交通领域最具影响力的综合性国际会议&#xff0c;也是智能交通业界规格最高…

蒙特卡洛树搜索(MCTS)怎么实现的?+ 上置信范围Upper Confidence Bounds(UCB)是什么?

一、算法思想 我们回想一下我们下棋时的思维——并没有在脑海里面把所有可能列出来&#xff0c;而是根据「棋感」在脑海里大致筛选出了几种「最可能」的走法&#xff0c;然后再想走了这几种走法之后对手「最可能」的走法&#xff0c;然后再想自己接下来「最可能」的走法&…