运算符是什么?
1.1运算符和表达式
运算符:对常量或者变量进行操作的符号
表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。
不同运算符连接的表达式体现的是不同类型的表达式。
举例说明:
+:是运算符,并且是算术运算符。
a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。
1.1.1算术运算符
符号 | 作用 |
---|---|
”+“ | 加 |
”-“ | 减 |
”*“ | 乘 |
”/“ | 除 |
”%“ | 取余 |
那让我们练习一下吧 |
int a=10;
int b=2;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
System.out.println(a%b);
//结果分别为
12 8 20 5 0
1.1.2 字符串的“+”操作
+号可以在字符串中作为连接运算符使用
例如:
String a="a";
String b="b";
System.out.println(a+b);
//输出结果
ab
1.2 赋值运算符
赋值运算符的作用是将一个表达式的值赋给左边,左边必须是可修改的,不能是常量。
int a=10;理解为把10赋值给a,从右往做看。
注意:
扩展的赋值运算符隐含了强制类型转换。
1.3自增自减运算符
注意事项:
++和-- 既可以放在变量的后边,也可以放在变量的前边。
单独使用的时候, ++和-- 无论是放在变量的前边还是后边,结果是一样的。
参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者–。
参与操作的时候,如果放在变量的前边,先拿变量做++或者–,后拿变量参与操作。
1.4 关系运算符
关系运算符有6种关系,分别为小于、小于等于、大于、等于、大于等于、不等于。
注意事项:
关系运算符的结果都是boolean类型,要么是true,要么是false。
千万不要把“==”写成“=‘是判断是否相等的关系,"="是赋值。
1.5 逻辑运算符
逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立,判断的结果是 true 或 false。
短路逻辑运算符
在逻辑与运算中,只要有一个表达式的值为false,那么结果就可以判定为false了,没有必要将所有表达式的值都计算出来,短路与操作就有这样的效果,可以提高效率。同理在逻辑或运算中,一旦发现值为true,右边的表达式将不再参与运算。
逻辑与&,无论左边真假,右边都要执行。
短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。
逻辑或|,无论左边真假,右边都要执行。
短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。
1.5 三元运算符
三元运算符语法格式:
关系表达式 ? 表达式1 : 表达式2;
int a = 10;
int b = 20;
int c = a > b ? a : b;
// 判断 a>b 是否为真,如果为真取a的值,如果为假,取b的值