i++//先赋值后运算
++i;//先运算再赋值
eg:
int a=0;
a++>=1//false
++a>=1//true//a--和--a同理
& : 就算一边满足条件还是会运行另一边
| : 一边是true,运算结果就是true,就算一边满足条件还是会运行另一边
^ : 两边相同为false,不同为true
! : 取反 !true = false !false=true
&& : 短路与 , 一边是false,另一边不运行
|| : 短路或 , 一边是true,另一边不运行
三元运算符:int a=1>2?2:3;
==和equals的区别:
因为java所有类都继承于Object基类,而Object中equals用==来实现,
所以equals和==是一样的,都是比较对象地址,java api里的类大部分都重写了equals方法,
包括基本数据类型的封装类、String类等。对于String类==用于比较两个String对象的地址,
equals则用于比较两个String对象的内容(值)。