运算符
运算符是一种“功能”符号,用以通知Java进行相关的运算。
运算符的种类
Java语言中常用的运算符可分为以下几种:
-
算术运算符
-
关系运算符
-
比较运算符
-
逻辑运算符
-
条件(三目)运算符
Java中的算术运算符
算术运算符 | 名称 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 求余(取模运算符) |
++ | 自增1 |
- - | 自减1 |
注:++和- -既可以出现在操作数的左边,也可以出现在右边,但其结果是不同的
例1:
int a=5;
int b=++a;
System.out.println("a="+a);
System.out.println("b="+b);
运行结果:a=6
b=6
例2:
int a=5;
int b=a++;
System.out.println("a="+a);
System.out.println("b="+b);
运行结果:a=6
b=5
注:自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量!例如5++,8- -等写法都是错误的。
关系运算符
注:
①结果都是Boolean型的,要么是true,要么是false
②“==”不能误写为“=”
逻辑运算符
&& : 前后两个操作数必须都是true才返回true,否则返回false
& : 作用与&&相同,但没有短路效果
||: 只要两个操作数中有一个是true,就可以返回true,否则返回false
| :作用与||相同,但没有短路的效果
^ :当两个操作数不同时返回true,否则返回false
! :只需要一个操作数,如果操作数为true,则返回false;如果操作数为false,则返回true
注:①&&与&的区别在于:&总会计算前后两个操作数,而&&先计算左边的操作数,如果左边的操作数为false,则直接返回false而不会计算右边的操作数
②||与|的区别在于:|总会计算前后两个操作数,而||先计算左边的操作数,如果左边的操作数为true,则直接返回true而不会计算右边的操作数
条件(三目)运算符
”
“条件运算符”又称“三目运算符”其结构为:boolean表达式?表达式1:表达式2;
条件运算符的规则如下:①先计算boolean表达式
②如果boolean表达式的值为true,则整个表达式的值为表达式1的值
③如果boolean表达式的值为false,则整个表达式的值为表达式2的值
int a=8;
int b=5;
boolean c;
int c=a<b ? 0:1;//最后输出c的值为1
运算符优先级
PS:在实际开发中,一般会使用小括号辅助进行优先级管理