计算机运算符号有哪些:分类型速查表
计算机运算符号有哪些,主要分为算术运算符号、关系运算符号、逻辑运算符号、位运算符号、赋值运算符号这五大类,算术符号用来完成加减乘除等基础数值计算,关系符号对比两个数据并输出真假结果,逻辑符号组合多个判断条件,位符号直接操作二进制比特位,赋值符号把计算结果存入变量,不同编程语言里符号写法大体一致,部分脚本语言会存在少量写法差异,这套符号体系适合学习C语言、Python、Java的初学者,不适合只做纯文档文字排版、完全不写代码的使用者。
计算机运算符号之算术符号
算术运算符号承担基础数值计算,常用符号包含加号+、减号-、乘号*、除号/、取余%、自增++、自减--,计算机不会使用×和÷作为运算符号,这是和数学手写公式最明显的区别。取余%只对整数生效,用来求出除法运算后的余数,比如7%3结果是1,你在做循环分页、奇偶判断时会频繁用到这个符号。自增++和自减--只能绑定变量,不能直接写在数字常量后方,写成5++会直接触发程序报错。
除法符号/存在分支规则,两个整数相除时,多数编程语言会直接舍去小数部分,只保留整数结果,5/2得到2;如果参与计算的任意一个数值带有小数,结果就会保留小数,5.0/2得到2.5。
计算机运算符号之关系与逻辑符号
关系运算符号用于对比两个值,包含大于>、小于<、大于等于>=、小于等于<=、等于==、不等于!=,运算之后只会返回布尔值,也就是真或者假,这类符号大量用在if判断、循环条件里面。要区分等于==和赋值=,单等号是赋值,双等号才是对比是否相等,很多新手会在这里写错代码,直接造成逻辑错误,程序不会直接弹窗报错,但运行结果和预期不符。
逻辑运算符号用来拼接多条关系判断条件,&&代表逻辑与,两个条件全部为真结果才为真;||代表逻辑或,任意一条条件为真结果就为真;!代表逻辑非,把原有真假结果反转。逻辑运算存在短路机制,执行&&时前面条件为假,后面表达式不会运行;执行||时前面条件为真,后面表达式不会运行。
计算机运算符号之位运算与赋值符号
位运算符号直接操作数字底层二进制,包含按位与&、按位或|、按位异或^、按位取反~、左移<<、右移>>,这类符号多用于底层开发、硬件控制、加密简单处理场景,日常业务代码里使用频次偏低。左移一位等价于乘以2,右移一位等价于除以2,运算速度相比普通乘除更快,但仅适用于整数。
赋值运算符号以=为基础,衍生出复合赋值符号,包括+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=,a+=3等价于a=a+3,复合写法可以缩短代码长度,阅读时需要确认变量本身会被直接修改。
| 符号类别 | 代表符号 | 返回结果类型 | 常用场景 |
|---|---|---|---|
| 算术符号 | +、-、*、/、%、++、-- | 数值 | 数值计算,统计求和 |
| 关系符号 | >、<、>=、<=、==、!= | 布尔值 | 条件判断,数据筛选 |
| 逻辑符号 | &&、||、! | 布尔值 | 多条件组合判断 |
| 位运算符号 | &、|、^、~、<<、>> | 整数 | 底层控制,高性能计算 |
| 赋值符号 | =、+=、-=等复合符号 | 无返回,修改变量 | 存储计算结果 |
运算存在优先级顺序,算术符号优先级高于关系符号,关系符号高于逻辑符号,优先级相同的符号按照从左向右依次计算,括号()可以强制改变运算顺序,括号内的表达式优先执行。
符号不能混用。
部分编程语言新增三目运算符?:,格式为条件?表达式1:表达式2,条件为真执行表达式1,条件为假执行表达式2,它属于条件运算符,不属于前面五大基础运算符号,适合精简简单的分支判断,复杂逻辑不推荐使用,可读性会明显下降。
Python语言没有自增++、自减--运算符,如果你学习Python,不能写i++,需要写成i=i+1或者i+=1,强行书写i++会触发语法报错,这是跨语言学习里需要留意的差异点。
