Java中的运算符有算术运算符、关系运算符、逻辑运算符、赋值运算符、字符串连接运算符、三目运算符等。下面介绍一下这几种。
1、算术运算符
包括:加(+)、减(-)、乘(*)、除(/)、取余(%)、自加(++)、自减(--)。
<1>使用乘法时,需注意乘积结果是否会出现溢出。若会则可在第一个数字后面加L避免溢出。
<2>求余/取模运算可以是整数、浮点数、char类型的数据。
取余/取模运算
<3>自加或自减前后放置位置的不同使用
单独使用时,放前放后结果一样。所谓单独使用指的是只有语句a++或++a,没有其他语句。
单独使用,前后一致
被使用时,放在前后的结果不一样。
放前:++a相当于a+1,即:先自加,然后再参与运算。
放后:a++相当于a,即:先参与运算,然后再自加1。
自加放在前面
自加放在后面
2、关系运算符
包括:大于(>)、小于(=)、小于或等于(<=)、等于(==)、不等于(!=)。
关系运算符的结果都是boolean类型的,即结果不是true就是false。
3、逻辑运算符
包括:逻辑与运算(&&)、逻辑非运算(||)、非运算(!)。
<1>逻辑与运算,指多个条件之间是并且关系。该运算存在与短路现象。
与短路:即一旦第一个条件为假时,那么后面的条件就不再执行,因为整个表达式已经是假。
与短路现象
<2>逻辑非运算,指多个条件之间是或者关系。该运算存在或短路现象。
或短路:即一旦第一个条件为真时,那么后面的条件就不再执行,因为整个表达式已经是真。
或短路现象
4、赋值运算符
使用符号:=。一个等号表示赋值。
5、字符串连接运算符
使用符号:+。
<1>当两边都是整数时,表示加法运算。
<2>当有一边是字符串时,表示字符串连接运算。
字符串连接运算符
常见面试题:
字符串连接运算符面试题
分析:第一个2+3+""先计算2+3等于5,然后再拼接一个空字符串,结果等于字符串5。 第二个2+""+3先计算2和空字符串,把结果转变成字符串类型,最后再拼接3。第三个一开始就把结果转变成字符串类型,所以结果都是字符串拼接。
6、三目运算符(和if...else类似)
结构:表达式1?表达式2:表达式3
当表达式1为true时,整个表达式的值是表达式2的结果。
当表达式1为false时,整个表达式的值是表达式3的结果。
三目运算符