1.JAVA语言支持如下运算符
算术运算符:+ ,-, * , / ,% ,++ , --
赋值运算符:=
关系运算符:> , < , >= , <= , == ,,!=instanceof
逻辑运算符:&& , || , !
位运算符:& , | , ^ , ~ , >> , << , >>> (了解!!!)
条件运算符:? :
扩展赋值运算符: += , -= , *= , /=
三元运算符:a ? b : c
2.
1.'+' 两数相加之和 '-' 两数相减之差
'*' 两数相乘之积 '/' 两数相除之商
'%' 两数相除的余数
"++" 自增 (该符号在字符前面,字符先自增再进行计算,若在后面,先进行运算在自增) "--" 自减 (该符号在字符前面,字符先自减再进行计算,若在后面,先进行运算在自减)
3. && (and) ||(or) !(取反)
特别注意,短路处理:在用到&& 符号时,若前半段为false,后半段是不进行计算的,如图中的辰,输出时仍然为5,没有进行++操作
在进行数据操作时,返回值的类型有Long则为Long型,有Double型则为Double型,默认返回为Int型,如下图所示
4. JAVA中不存在数学中的次方使用 '^' 符号运算,可使用一些工具进行操作,Math. 可调用数学的公式等,例如图中的pow,可进行幂运算
5.单目运算符 & | ^ ~
单目运算符常用于二进制中,电脑的算法也是二进制,在解决问题时,使用二进制可更快解决问题,节省时间,提高效率
& 位数都为1则为1,否则为0
| 位数有为1则为1,否则为0
^ 位数相同则为0,不同则为1
~ 按位取反,位数位1则为0,位数位0则为1
6. <<(左移) >>(右移)
如图所示:
左移:由二进制得来,每左移一位,相当于*2 , 2<<3,即为2所对应的二进制左移三位,可得为16 右移同理,即为向右移位,每右移一位相当于/2
7.扩展置运算符: += -= *= /=
如图所示:
1. +=:即为数本身加右边等于的这个数,a+=b,即为a=a+b
-=:a-=b,即为a=a-b
*=:a*=b,即为a=a*b
/=: a/=b,即为a=a/b
2. 字符串连接符"........",如图
若连接符在前,返回值即为将其数字连接起来不进行运算操作
若连接符在后,返回值即为数字正常进行运算
8.三元运算符 a?b:c 若a=true,则结果为b,否则为c
如图所示,对a进行判定,