7.运算符
7.1 算数运算符
+ - * / % ++ --
① +
加法的加 数学运算
连接符 +两端只要有String出现,那么就是连接符,结果就是String
② -
作为负数的标识
减法的减
④ /
整型数据之间的/
取商数
有浮点型数据参与
获得的就是准确的结果(如果除不尽,会自动保留小数)
⑤ %
取模(取余数)
⑥ ++ --
自身加1 自身减1
语法:
变量名++ 或 ++变量名
变量名-- 或 --变量名
7.2 赋值运算符
= += -= *= /= %=
2.1 =
等号右边的值赋给左侧的内容(变量)
2.2 += -= *= /= %=
在原变量值的基础上做相应的操作,将结果赋值给该变量
7.3 关系(比较运算符)运算符
比较运算符的结果是一个布尔值(只有两个结果true flase)
3.1 > >= < <=
可以进行比较的数据类型有 byte short int long float double char
3.2 == 判断两个值是否相等
任意类型都可以采用==作比较,但前后内容要兼容
3.3 != 判断两个值是否不相等
任意类型都可以采用!=作比较,但前后内容要兼容
7.4 逻辑运算符
4.1 并且 两个条件都成立总体就成立,否则总体就不成立
① && 双与(短路与)
会造成短路-->当第一个条件不成立时,总体就已经不成立了,
不会再判断第二个条件
② & 单与
第一个条件是成立的,第二个也需要判断(需求需要执行)
4.2 或者 两个条件都不成立,总体就是成立的,否则总体就是成立
① || 双或(短路或)-->当第一个条件成立的时候,总体就已经
成立了
② | 单或
4.3 非
① ! 取反
4.4 异或
^ 相同为false,不同为true
true^true false
false^false false
true^false true
false^true true
7.5 三元运算符
语法: 条件?值1:值2:;
原理: 条件成立返回值1,条件不成立返回值2!
7.6 位运算符 和二进制有关
左移: <<
运算规则:左移几位就相当于乘以2的几次方
右移: >>
运算规则:右移几位就相当于除以2的几次方
.....其他位运算符