Java运算符
-
算术运算符:+ , - ,* ,/ , % , ++ ,--
-
赋值运算符:=
-
关系运算符:>,<,>=,<=,==,!=
-
逻辑运算符:&&,||,!
-
位运算符:&,|,^,~,>>,<<,>>>
-
条件运算符:?,:
技巧(Ctrl+D在idea中为复制当前行到下一行,psvm,sout都是简便操作)
自增自减运算符
-
i++(先赋值再运算,经验:先把初值走一遍)
-
++i(先运算再赋值)
幂运算(计算3的二次方)
逻辑运算符
-
类比C语言a&&b(都真为真)(短路运算,若a为假则b直接不执行)
-
a||b(都假为假)
-
!a(a为真则!a为假,若a为假则!a为真)
位运算符
/* A=0011 1100 * B=0000 1101 * A&B 0000 1100(都为1才为1,剩下的都为0) A与B * A/B 0011 1101(两个数中有一个数为1则为1,有两个1也为1,其余为0) A或B * A^B 0011 0001(两个数相同为0,不同为1) 亦或 * ~B 1111 0010(与B的二进制数相反) 取反 * *2*8=16 计算机运算最快2*2*2*2 *<<左移 相当于*2 * >>右移 相当于/2 *0000 0000 0 *0000 0001 1 *0000 0010 2 *0000 0011 3 *0000 0100 4 *0000 1000 8 *0000 0000 16