一、算术运算符
1.运算符和表达式
运算符是对变量或者常量进行操作的符号。
表达式指 用运算符把常量或者变量连接起来符合java语法的式子。
例:
int a = 10;
int b = 20;
int c = a + b;
+:是运算符,a+b:是表达式
QQ截图20210919143650.png
2.字符的+操作
QQ截图20210919144123.png
QQ截图20210919144416.png
3.字符串的+操作
QQ截图20210919144820.png
在+操作中出现字符串时,这个+是字符串连接符。
在+操作中,日过出现的字符串,就是连接运算符,否则就是算术运算,当连续进行+操作时,从左到右逐个执行。
二、赋值运算符
“=” 赋值号 a = 10 表示将10赋值给a。
扩展的赋值运算符底层蕴含了强制转换。
QQ截图20210919203723.png
三、自增自减运算符
【++】自增 变量的值加一
【--】 自减 变量的值减一
参与操作时,【++】在变量前面时,先做自增 后参与操作;在变量后面时,先参与操作 再自增。【--】同上。一般是单独使用。
四、关系运算符
QQ截图20210919204247.png
例:
int a = 10;
int b = 20;
int c = 10;
System.out.println(a == b);
输出为 false
关系运算符的结果都是布尔类型,要么是true,要么是false;不要将“==”写成“=”。
五、逻辑运算符
用来连接关系表达式的运算符,可以直接连接布尔类型的常量或者变量。
QQ截图20210919204916.png
六、短路逻辑运算符
&& 短路与 作用和&相同,但是具有短路效果。
|| 短路或 作用和|相同,但是具有短路效果。
QQ截图20210919205402.png
七、三元运算符
格式:关系表达式?表达式1:表达式2;
范例:a >b?a:b;
计算规则:
首先计算关系表达式的值
如果值为true,表达式1的值就是运算结果
如果值为false,表达式2的值就是运算结果
//定义两个变量
int a = 10;
int b = 20;
//获取两个数据中的较大值
int max = a > b ? a : b;
//输出结果
System.out.println("max:" + max);
案例1:
两只老虎,体重分别为 180kg和200kg,判断体重是否相同。
//1.定义两个变量用于保存老虎的体重,单位为kg,这里只体现数值就行
int weight1 = 180;
int weight2 = 200;
//2.用三元运算符实现老虎体重的判断,体重相同;返回true,否则返回false。
boolean b = weight1 == weight2 ? true : false;
//3.输出结果
System.out.println("b=" + b);
案例2:
寺庙里有三个和尚,已知身高为 150cm,210cm,165cm,请用程序实现获取这三个和尚的最高身高。
int height1 = 150;
int height2 = 210;
int height3 = 165;
int temp = height1 > height2 ? height1 : height2;
int max = temp > height3 ? temp : height3 ;
System.out.println("max=" + max);