重新学习Java第四篇
文章目录- 运算符
- 1、算术运算符
- 1.1运算符和表达式
- 1.2算术运算符
- 1.3字符的“+” *** 作
- 1.4字符串的“+” *** 作
- 2、赋值运算符
- 3、自增自减运算符
- 3.1自增自减运算符
- 4、关系运算符
- 4.1关系运算符
- 5、逻辑运算符
- 5.1逻辑运算符概述
- 5.2逻辑运算符
- 5.3短路逻辑运算符
- 6、三元运算符
- 6.1三元运算符
- 6.2案例:
- 6.2.1案例:两只老虎
- 6.2.2案例:三个和尚
1、算术运算符 1.1运算符和表达式
- 运算符:对常量或者变量进行 *** 作的符号
- 表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。
不同运算符连接的表达式体现的是不同类型的表达式。 - 举例说明:
int a = 10;
int b = 20;
int c = a + b;
+:是运算符,并且是算术运算符
a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式
符号 | 作用 | 说明 |
---|---|---|
+ | 加 | 参看小学一年级 |
- | 减 | 参看小学一年级 |
* | 乘 | 参看小学二年级,与“x”相同 |
/ | 除 | 参看小学二年级,与“÷”相同 |
% | 取余 | 获取的是两个数据做除法的余数 |
1.3字符的“+” *** 作注意事项:
/和%的区别:两个数据做除法,/取结果的商,%取结果的余数。
整数 *** 作只能得到整数,想要得到小数,必须有浮点数参与运算。
拿字符在计算机底层对应的数值来进行计算的
‘A’——>65_______ A-Z是连续的
‘a’——>97_______ a-z是连续的
‘0’——>48_______ 0-9是连续的
算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。
提升规则:
- byte类型,short类型和char类型将被提升到int类型
- 整个表达式的类型自动提升带表达式中最高等级 *** 作数同样的类型
- 等级顺序:byte,short,char——>int——>long——>float——>double
当“+” *** 作中出现字符串时,这个“+”是字符串连接符,而不是算术运算。
- “itzyp” + 666
在“+” *** 作中,如果出现了字符串,就是连接运算符,否则就是算术运算。当连续进行“+” *** 作时,从左到右逐个执行。
- 1+99 + “小赵”
符号 | 作用 | 说明 |
---|---|---|
= | 赋值 | a = 10,将10赋值给变量啊。 |
+= | 加后赋值 | a+=b,将a+b的值给a |
-= | 减后赋值 | a-=b,将a-b的值给a |
*= | 乘后赋值 | a*=b,将a×b的值给a |
/= | 除后赋值 | a/=b,将a÷b的值给a |
%= | 取余后赋值 | a%=b,将a÷b的余数给a |
符号 | 作用 | 说明 |
---|---|---|
++ | 自增 | 变量的值加1 |
– | 自减 | 变量的值减1 |
注意事项:
- ++和–既可以放在变量的后边,也可以放在变量的前边。
- 单独使用的时候,++和–无论是放在变量的前边还是后边,结果都是一样的。
- 参与 *** 作的时候,如果放在变量的后边,先拿变量参与 *** 作,后拿变量做++或者–。
- 参与 *** 作的时候,如果放在变量的前边,先拿变量做++或者–,后拿变量参与 *** 作。
最常见用法:单独使用
4、关系运算符 4.1关系运算符符号 | 说明 |
---|---|
== | a == b判断a和b的值是否相等,成立为true,不成立为false |
!= | a! = b判断a和b的值是否不相等,成立为true,不成立为false |
> | a>b,判断a是否大于b,成立为true,不成立为false |
>= | a>=b。判断a是否大于等于b,成立为true,不成立为false |
< | a |
<= | a<=b,判断a是否小于等于b,成立为true,不成立为false |
注意事项:
关系运算符的结果都是boolean类型,要么是true,要么是false。
千万不要把‘ == ’误写成“ = ”。
在数学中,一个数据x,大于3,小于6,我们可以这样来进行表示:3 &&其实就是一个逻辑运算符。 注意事项: 最常用的逻辑运算符:&&,||,! 计算规则: 首先计算关系表达式的值 需求:动物园里有两只老虎,已知两只老虎的体重分别为180kg、200kg,请用程序实现判断两只老虎的体重是否相同。 分析: 代码 需求:一座寺庙里住着三个和尚,已知他们的身高分别为150cm、210cm、165cm,请用程序实现获取这三个和尚的最高身高。 分析: 代码 欢迎分享,转载请注明来源:内存溢出
我们可以这样说,逻辑运算符,是用来连接关系表达式的运算符。
当然,逻辑运算符也可以直接连接布尔类型的常量或变量。
5.3短路逻辑运算符
符号 作用 说明 & 逻辑与 a&b,a和b都是true,结果为true,否则为false I 逻辑或 aIb,a和b都是false,结果为false,否则为true ^ 逻辑异或 a^b,a和b结果不同为true,相同为false ! 逻辑非 !a,结果和a的结果正好相反 符号 作用 说明 && 短路与 作用和&相同,但是有短路效果 II 短路或 作用和
如果值为true,表达式1的值就是运算结果
如果值为false,表达式2的值就是运算结果
6.2.2案例:三个和尚
package HelloWorld;
/*
* 需求:
* 动物园里有两只老虎,已知两只老虎的体重分别为180kg、200kg,
* 请用程序实现判断两只老虎的体重是否相同。
*/
public class TwoTiger {
public static void main(String[] args) {
//1. 定义两个变量用于保存老虎的体重,单位为kg,这里仅仅体现数值即可。
int weight1 = 180;
int weight2 = 200;
//2. 用三元运算符实现老虎体重的判断,体重相同,返回true,否则,返回false。
boolean b = weight1 == weight2 ? true : false;
//3. 输出结果
System.out.println("b:" + b);
}
}
package HelloWorld;
/*
* 三个和尚
*
* 需求:
* 一座寺庙里住着三个和尚,已知他们的身高分别为150cm、210cm、165cm,
* 请用程序实现获取这三个和尚的最高身高。
*
*/
public class ThreePeople {
public static void main(String[] args) {
//1. 定义三个变量用于保存和尚的身高,单位为cm,这里仅仅体现数值即可。
int height1 = 150;
int height2 = 210;
int height3 = 165;
//2. 用三元运算符获取前两个和尚的较高身高值,并用临时身高变量保存起来。
int temHeight = height1 > height2 ? height1 : height2;
//3. 用三元运算符获取的临时身高值和第三个和尚身高比较身高值,并用最大身高变量保存。
int maxHeight = temHeight > height3 ? temHeight : height3;
//4. 输出结果。
System.out.println("maxHeight:" + maxHeight);
}
}
评论列表(0条)