目录
一、什么是运算符
在Java中,运算符是对常量或者变量进行操作的符号;
二、算术运算符
算术运算符包括:+、-、*、/、%
1、运算符“+”
算术运算符“+”是对两个变量或者常量进行加操作
int a = 6; int b = 4; System.out.println(a + b);
1.1 字符的“+”操作
字符的“+”操作,其返回值的结果默认为int型,例如:
int i = 10; char c = 'A'; System.out.println(i + c);
其输出结果为75,也就是说字符在“+”运算中,将其转化为对应的ASCII码表对应的数字,在进行算术运算。
注意:字符的“+”操作可能会出现自动类型转换,在运算过程中,将short、byte和char类型自动转换为int型进行算术运算。
1.2 字符串的“+”操作
字符串的“+”操作就是连接两个字符串,可看作为连接运算符,例如
在“+”操作中,如果出现字符串,就是连接运算符,否则就是算术运算符;多个连续的“+”操作,从左往右依次进行
2、运算符“-”
算术运算符“-”是对两个变量或者常量进行加操作
int c = a - b;
3、运算符“*”
算术运算符“*”是对两个变量或者常量进行加操作
int c = a * b;
4、运算符“/”
算术运算符“/”是对两个变量或者常量进行加操作
int c = a / b;
5、运算符“%”
算术运算符“%”是对两个变量或者常量进行加操作
int c = a % b;
三、三元运算符
格式:条件表达式?表达式1:表达式2;
条件表达式是判断的条件,其运行结果为boolean型,如果关系表达式为真,则输出表达式1,否则输出表达式2;
四、逻辑运算符
逻辑运算符有:&(逻辑与)、|(逻辑或)、^(逻辑异或)、!(逻辑非)
& (逻辑与)运算符: 运算符两边有false结果为false,否则则为true
| (逻辑或)运算符: 运算符两边有true结果为true,否则为false
^ (逻辑异或)运算符: 运算符两边结果不同结果为true,结果相同为false
! (逻辑非)运算符: 取反操作
短路运算符包括:&&(短路与)和||(短路或)
&&(短路与)运算符:具有短路效果,如果运算符左边为 false,右边将不再执行直接给出结果为false。
||(短路或)运算符:具有短路效果,如果运算符左边为 true,右边将不再执行直接给出结果为true。
1、&和&&、|和||的区别:
&运算符:如果运算符左边为false,仍会继续执行运算符右边的表达式,最后在综合表达式两边给出最终结果为false。
&&运算符:如果运算符左边为false,则不会执行运算符右边直接给出false,具有短路效果;
|和||运算符类似。