1、算术运算符算数运算符包括:+、-、*、/、%、++、--。
++和--的用法:单独使用,放前放后一样。
图1被使用时,放在前面,则先加后用。放在后面,则先用后加。
图2%表示取余数。余数为0,则为整除。
2、关系运算符关系运算符有六种:>、=、<=、==、!=。
关系运算的结果为布尔类型boolean。关系成立,则为true。否则,为false。
3、逻辑运算符逻辑运算符:&&与、||或、!非
逻辑运算是建立在关系运算的基础之上的。逻辑运算的结果为boolean。
&&与运算:只有当所有条件都成立时,整个表达式才为true。
||或运算:其中只要有一个条件成立,则整个表达式为true。
!非运算:true则为false,false则为true。
逻辑运算中有两个注意点:与短路:表达式A&&表达式B。当表达式A为false时,则表达式B不会执行,直接判断结果为false。
图3
图4或短路:表达式A||表达式B。当表达式A为true时,则表达式B不会执行,直接判断结果为true。
图5
图6
4、赋值运算符
赋值运算符分为两种:简单赋值和扩展赋值。简单赋值:=
扩张赋值:+=、-=、*=、/=、%=。
注意:扩展赋值具有数据类型强制转换的功能。如例如下图:
图7
分析:上图是两种给变量sh加1的写法,通过sh=sh+1发现编译不通过,这是因为short类型参与运算时,首先转换为int类型进行计算,int类型的5加上1等于int类型的6,然后赋值给short类型的sh,发现数据类型不匹配,所以编译不通过。
但是通过扩展赋值,就不会编译错误,这是因为扩展赋值具有强制转换功能,当执行sh+=1时,编译器会转换为sh = (short)(sh+1),进行类型转换,所以编译通过。
图8
5、字符串拼接运算符
1. 字符串拼接运算符:+
2. 两种情况:当两边是数字时,+表示加法运算。
当两边有字符串时,+表示字符串连接运算。
面试题:
问10+20+""+30的结果为多少?
解析:结果为3030。首先10+20表示加法运算,结果为30。接着30+""表示字符串连接运算,结果为"30"。最后"30"+30表示字符串连接运算,结果为"3030"。
6、三目/条件运算符
1. 条件运算符的格式:boolean表达式?结果1:结果2;
2. 取值原则:
当boolean表达式为true时,整个表达式结果取结果1的值。
当boolean表达式为false时,整个表达式结果取结果2的值。
图9
综上,Java中的运算符介绍完了。
这是我的第8篇文章,谢谢大家阅读。