[基础语法]-第004节:运算符

表达式:(a + b) * c

a,b,c叫做操作数

+,*,叫做运算符

一、运算符


1.1 算术运算符

+ - * / %(求余) ++ --

1.2 关系运算符

== != > < >= <=

1.3 逻辑运算符

运算符 描述 && 所谓逻辑与运算符。如果两个操作数都非零,则条件变为真 || 所谓的逻辑或操作。如果任何两个操作数是非零,则条件变为真 ! 所谓逻辑非运算符。使用反转操作数的逻辑状态。如果条件为真,那么逻辑非操后结果为假

1.4 位运算符

A B A&B A\ B A^B 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 0 0 1 1 这里最难理解的就是^了,只要认为AB两者都相同的时候,为0,其他都为1

假设A为60,B为13

运算 描述 示例 & 二进制与操作副本位的结果,如果它存在于两个操作数 (A & B) = 12, 也就是 0000 1100 | 二进制或操作副本,如果它存在一个操作数 (A | B) = 61, 也就是 0011 1101 ^ 二进制异或操作副本,如果它被设置在一个操作数就是按位取非 (A ^ B) = 49, 也就是 0011 0001 &^ 二进制位清空&^ (A&^B)=48,也就是110000 << 二进制左移位运算符。左边的操作数的值向左移动由右操作数指定的位数 A << 2 =240 也就是 1111 0000 >> 二进制向右移位运算符。左边的操作数的值由右操作数指定的位数向右移动 A >> 2 = 15 也就是 0000 1111

1.5 赋值运算符

运算符 描述 示例 = 简单的赋值操作符,分配值从右边的操作数左侧的操作数 C = A + B 将分配A + B的值到C += 相加并赋值运算符,它增加了右操作数左操作数和分配结果左操作数 C += A 相当于 C = C + A -= 减和赋值运算符,它减去右操作数从左侧的操作数和分配结果左操作数 C -= A 相当于 C = C - A *= 乘法和赋值运算符,它乘以右边的操作数与左操作数和分配结果左操作数 C = A 相当于 C = C A /= 除法赋值运算符,它把左操作数与右操作数和分配结果左操作数 C /= A 相当于 C = C / A %= 模量和赋值运算符,它需要使用两个操作数的模量和分配结果左操作数 C %= A 相当于 C = C % A <<= 左移位并赋值运算符 C <<= 2 相同于 C = C << 2 >>= 向右移位并赋值运算符 C >>= 2 相同于 C = C >> 2 &= 按位与赋值运算符 C &= 2 相同于 C = C & 2 ^= 按位异或并赋值运算符 C ^= 2 相同于 C = C ^ 2 |= 按位或并赋值运算符 C |= 2 相同于 C = C | 2

1.6优先级运算符优先级

有些运算符拥有较高的优先级,二元运算符的运算方向均是从左至右。下表列出了所有运算符以及它们的优先级,由上至下代表优先级由高到低: 优先级 运算符 7 ~ ! ++ – 6 * / % << >> & &^ 5 + - ^ 4 == != < <= >= > 3 <- 2 && 1 || 当然,你可以通过使用括号来临时提升某个表达式的整体运算优先级。

(0)

相关推荐

  • C语言丨运算符号&的三种用法(有示例代码)

    &: 在C语言中有两种意思,一种是取地址符,是单目运算符:另一种是位运算符,表示"按位与",是双目运算符.   1.用于指针赋值 #include<stdio.h&g ...

  • C#逻辑运算符

    一.逻辑运算符说明 逻辑运算符,顾名思义就是逻辑判断,即结果为真或假 二. &和&&. |和||之间的区别 &和&&: 相同点 : 两者都是表达当左右两 ...

  • RealPython 基础教程:Python 运算符和表达式

    " 运算是程序的基本功能,而运算符和表达式则是最基本的运算单元" 在了解了不同类型的变量之后,我们现在该用这些变量做点什么了. 今天,我们将了解如何在变量上执行计算.你最终将会掌握 ...

  • java学习——8运算符与表达式(三)

    本篇接java学习--7运算符与表达式(二) (4)逻辑运算符 逻辑运算即对布尔类型进行的与.或.非.异或等的运算,其运算结果仍为布尔类型. 逻辑运算符有6个:&(与).\(或).!(非).^ ...

  • [基础语法]-第003节:基础数据类型

    一.基本数据类型 以下是go中可用的基本数据类型 1.1 布尔型bool 布尔型的值只可以是常量 true 或者 false.一个简单的例子:var b bool = true 1.2 数值型 1.整 ...

  • [基础语法]-第002节:常量的使用

    一.常量的使用 1.1 常量声明 常量是一个简单值的标识符,在程序运行时,不会被修改的量. const identifier [type] = value 显式类型定义: const b string ...

  • [基础语法]-第001节:变量的使用

    一.变量的使用 1.1 什么是变量 变量是为存储特定类型的值而提供给内存位置的名称.在go中声明变量有多种语法. 所以变量的本质就是一小块内存,用于存储数据,在程序运行过程中数值可以改变 1.2 声明 ...

  • Excel基础语法

    https://www.cnblogs.com/wzh313/articles/9737573.html 一.VBA介绍 1.宏和VBA的关系 vba是编程语言,宏是用vba代码保存下来的程序.录制的 ...

  • 钢琴零基础教学:一节课教你学会钢琴怎么弹

    钢琴零基础教学:一节课教你学会钢琴怎么弹

  • K线基础课程:第一节(k线的种类)

    TRAVELK线基础课程-第一节:K线的种类 简介 K线又称为日本线.阴阳线.蜡烛线.酒井线等.起源于一位叫本间宗久(1724-1803年)的日本米商.本间宗久出生于现在的日本山形县酒田市,酒田市是1 ...

  • K线基础课程:第二节 (K线力度分析)

    TRAVELK线基础课程-第二节:K线力度分析 一.K线分析法 1. 单根分析法 单根分析法主要是通过单根K线的形态进行分析和判断,具体通过K线颜色.实体大小.影线长短.K线形状以及价格所处的位置.阶 ...

  • 【八下物理】浮力填空题基础汇编每一节2份...

    【八下物理】浮力填空题基础汇编每一节2份...

  • Java 基础语法

    注释 #单行注释 // 这里是单行注释 #多行注释 /* 这里是 多行注释 */ #JavaDoc /* *@Description: *@Author: */ Java可以使用中文命名 但不建议使用 ...