运算符 程序中一种很特殊的字符 连接程序中需要参与运算的变量(前提条件是该变量有值)
"" '' ; _ - ,
算数运算符 + - * / % ++i i++ 自加1 --i i-- 自减1
赋值运算符 +=
比较运算符 (关系运算符) 数字(整数/小数) 表达式(变量+运算符)
逻辑运算符 与& 或丨 非!
位运算符 1个字节 = 8 bit(位)
三目(元)运算符 :?
算术运算符:
+ - * / %
+ 第一个作用:连接变量(变量的类型:基本类型+引用类型(String))通常情况下进行字符串拼接
+ 第二个作用:相加运算
+ 第二个作用:相加运算
- 第一个作用:相减运算
- 第二个作用:负数 <0
* 重量级 作用:乘法运算
/ 作用:除法运算 求商数(保留整数)
% 作用:除法运算 求余数(取模)
在除法运算中,余数正负随着被除数走.但是商数的正负(只要除数和被除数其中有一个为负数即为负数),否则为正数
++:
如果变量在++运算符的右边,那么在运算过程中,先进性++运算,再运行其他运算
如果变量在++运算符的左边,那么在运算过程中,先运行其他运算,再进性++运算
不管变量是在++运算符的左边还是右边,对于该变量本身都会做自加1运算
--:
自减运算符 运算等同于 ++
备注:如果--运算符和其他运算符混合使用,那么执行的原理等同于++运算符.
赋值运算符:就是给变量赋值(初始化):
= 等号代表的意思是把等号右边的数据赋值给等号左边的变量
+= 相加赋值,就是该运算符左边的变量相加右边的数据的结果又赋值给该运算符左边的变量
-= 相减赋值,就是该运算符左边的变量相减右边的数据的结果又赋值给该运算符左边的变量
*= 相乘赋值,就是该运算符左边的变量相乘右边的数据的结果又赋值给该运算符左边的变量
/= 相除赋值,就是该运算符左边的变量相除右边的数据的结果又赋值给该运算符左边的变量
(求商数)
%= 相除赋值,就是该运算符左边的变量相除右边的数据的结果又赋值给该运算符左边的变量
(求余数)
比较运算符:
> < == >= <= !=
大于 小于 等于 大于等于 小于等于 不等于
备注:
1.比较运算符中"等于"符号是"==",而不是"="。
2.比较运算符运算的结果就是布尔类型值,要么是true,要么是false。
3.比较运算符可以连接表达式或者语句
备注: ">=" "<=" 该运算过程中只要满足其中一种情形结果即为true
逻辑运算符 与& 或丨 非!
在程序中,运算的时布尔类型值(可以是具体的true或者false,也可以是布尔类型的表达式)
结果依然是布尔类型值
与运算 &:
说明:与运算符 在程序运算过程中, 只要有一个false,结果就是false,否则为true
或运算 丨 :
说明;或运算符,在过程运算过程中,只要有一个为true,结果就为true,否则为false
非运算 ! :
说明:非运算符,在程序运算中,一般只能连接一个布尔类型值,而且非运算符只能放在布尔类型值的左边结果就是对连接的该布尔类型值取相反结果。
异或 ^ 异或运算符:
说明:异或运算符,在程序运算中,同为false,异为true。
如果异或运算符连接的左右布尔类型变量(表达式)的值相同,结果为false。
如果异或运算符连接的左右布尔类型变量(表达式)的值不相同,结果为true。
备注:如果和或运算符做对比,不同之处,当左右都为true的时候,结果为false。
拓展:与& && 或|| 非! !! 非非即为正 异或^
在程序中,与运算符,通常使用双& &&
一个&与&&异同点:都是做与运算,不同点,&&可以实现短路(断路)
备注:短路效果,当&&符号左边的布尔类型值可以确定为false的时候,
那么程序在执行到&&符号的时候,会发生跳跃,也就是&&后面的表达式程序不再执行了。
或运算符||效果等同于&&,在程序中,通常使用的是"||"
备注:||或运算符,在程序运行中,如果||连接的左边的布尔类型值为true,那么程序也会发生跳跃,形成短路现象
位运算符 位 :
位 bit 计算机中最小的信息单位为bit(位) 一个bit上存储的是0或者1
计算机中最小的存储单位时byte(字节) 1byte=8bit
二进制的运算
与位运算 &
或位运算 |
非位运算 没有
异或位运算 ^
移位位运算 >> 右移 <<左移 >>>无符号右移 <<<没有
十进制 满10进1
二进制 满2进1
与位运算 &:
说明:在与位运算中,如果参与运算的二进制值中有一个为0,那么运算的结果即为0
当前后运算的二进制值长度不一致时,那么程序会在短的那一方高位补0(短几位补几个0)
或位运算符 | 参照逻辑运算符中或的规律 有一个为1结果即为1
异或位运算符 ^:
参照逻辑运算符中异或的规律:同为0,异味1
三目运算符 ?:
语法格式:
布尔类型值(表达式)? 该布尔类型值为真的结果值:该布尔类型值为假的结果值
结果值要依据布尔类型值表达式,当表达式为真,结果就是紧邻问号"?"后面的结果值
当表达式为假的时候,结果就是冒号":"后面的结果值
第一种用法:直接在输出语句中使用
第二种用法:在语句中使用(不是输出语句) 赋值运算中
说明:如果三目运算符是在输出语句中,那么三目运算符的结果值真假的数据类型不要求
如果不是在输出语句中,在其他的语句中,如赋值运算语句,那么就需要严格控制三目运算符的结果值真假的数据类型
真假的结果值类型要一致,保持和赋值运算中的变量的数据类型一致。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App