一、运算符
1.算数运算符+ - * / % 前++ 后++ 前-- 后--
%:取余运算
例:结果和被模数符号相同
如 n1%n2,结果和n1相同
前++://自增一不会改变变量类型
后++:
例:
int a1=10;
int b1=++a1;//a1=11,b1=11,即a1=a1+1;b1=a1;
int a2=10;
int b2=a2++;//a2=11,b2=10,即b2=a2;a2=a2+1;
2.赋值运算符:=
//没什么好说的
3.比较运算符:
== 也可以比较是不是同一个对象
4.逻辑运算符: &&短路与 !逻辑非 ||短路或 ^异或
&逻辑与 |逻辑或
区别 &&符号左边有一个不满足,则不在执行符号右边
&符号两边都执行
|| 符号左边有一个满足,则不在执行右边
|两边都执行
推荐使用&&和||,两边只能是boolean型
5.位运算符
<< 左移 :空位补0,被移除的最高位丢弃
>> 右移 :基于二进制,第一位是1 就用1补,第一位是0用0补(即符号)
>>> 无符号右移:无论最高位是什么都用0补
一定范围内:向左移一位相当于乘2,向右移一位相当于除2
~ 取反运算符
& 1 1 0
1 0 1
1 0 0 结果
| 类上
^异或 同则1,异则0
6.三元(目)运算符
(条件表达式)? 表达式1:表达式2;
满足条件执行表达式1,否则执行2。
例:int x=(i>1)? 2:3;