运算符:
1、赋值运算符
=
int a = 10 ;
2、算术运算符
+ - * / %(取余) ++(自加1) --(自减1)
3、比较运算符
> < >= <= !=(不等于) ==(判断是否相等)
4、逻辑运算符
& | !(非、不是) ^(异或) &&(短路与) ||(短路或)
5、三目运算符(三元运算符、条件运算符)
布尔类型表达式 ? 表达式1 : 表达式2 ;
【算术运算符】
+ - * / %
+ - * / 除、%取余
该符号两边的类型如果统一,则最终结果就是该类型
该符号两边的类型如果不统一,最终结果类型取最大的类型
自动类型提升
重点:
++与(--)
1、单独和变量一起使用, 变量的值自加1(自减1)
2、复合运算
++(--)
在变量前 , 先运算自加1(自减1) 再赋值
在变量后 , 先赋值 再运算运算自加1(自减1)
【3、比较运算符】
该符号最终会产生一个布尔类型的值
> < >= <= !=
重点:== (判断是否相等)
1、如果该符号两边都是基本数据类型,则判断的是值是否相等
2、如果该符号两边都是引用数据类型,则判断的是内存地址(引用对象)
【4、逻辑运算符】
该符号最终会产生一个布尔类型的值
& 与、且、和
true & true true
true & false false
false & true false
false & false false
| 或
true | true true
true | false true
false | true true
false | flase false
^ 异或
两边不一样就是真
true ^ true false
true ^ fasle true
重点:
&&(短路与)
布尔类型表达式1 && 布尔类型表达式2
如果表达式1的结果为false,最终结果为false,则不执行表达式2
||(短路或)
布尔类型表达式1 | 布尔类型表达式2
如果表达式1的结果为true,最终结果为true,则不执行表达式2
【5、三目运算符】
布尔类型表达式 ? 表达式1 : 表达式2 ;
如果布尔类型表达式结果为true,则执行表达式1
如果布尔类型表达式结果为false,则执行表达式2