返回主篇章
👇
【Java】才疏学浅·小石Java问道之路
Java基本运算符
- 1. 算数运算符
- 分类
- 运算法则
- 2. 关系运算符
- 分类
- 注意项
- 3. 逻辑运算符
- 分类
- 运算法则
- 4. 短路逻辑运算符
- 分类
- 运算法则
- 5. 赋值运算符
- 拓展
- 6. 三元运算符
- 格式
- 运算法则
- 7. 自增自减运算符
- 分类
- 使用方式:
- 注意项
- 区分 ++a 和 a++
- 小结
1. 算数运算符
分类
算数运算符包括: + - * / %
运算法则
+ - * 的运算方法和小学数学中的运算方法一模一样
/
1.整数相除得到的结果只能是整数,如果结果需要小数,则相除必须要有小数参与
2.小数直接参与运算,得到的结果并不精确
举例
public class Demo {
public static void main(String[] args) {
System.out.println(10/3);
System.out.println(10.0/3);
}
}
运算结果
%: 取余、取模
两个数相除,取两个数相除得到的余数
举例
public class Demo {
public static void main(String[] args) {
System.out.println(10%2); 、、
System.out.println(10%3);
}
}
运算结果
应用场景
根据得到的余数的结果是 0 或者 1 可以判断一个数是奇数还是偶数
2. 关系运算符
关系运算符又称作比较运算符
分类
符号 | 解释 |
---|---|
== | 就是判断左边跟右边是否相等,如果成立就是true,如果不成立就是false |
!= | 就是判断左边跟右边是否不相等,如果成立就是true,如果不成立就是false |
> | 就是判断左边是否大于右边,如果成立就是true,如果不成立就是false |
>= | 就是判断左边是否大于等于右边,如果成立就是true,如果不成立就是false |
< | 就是判断左边是否小于右边,如果成立就是true,如果不成立就是false |
<= | 就是判断左边是否小于等于右边,如果成立就是true,如果不成立就是false |
注意项
- 关系运算符最终的结果一定是布尔类型的。要么是true,要么是false
- 在比较两个数是否相等的时候
==
千万不要写成=
3. 逻辑运算符
分类
逻辑运算符包括: & | ^ !
运算法则
& 和 | 的使用:
&:逻辑与(而且)
两边都为真,结果才是真,只要有一个为假,那么结果就是假。
|:逻辑或(或者)
两边都为假,结果才是假,只要有一个为真,那么结果就是真。
举例
public class Demo {
public static void main(String[] args) {
// &
//两边都是真,结果才是真。
System.out.println(true & true);//true
System.out.println(false & false);//false
System.out.println(true & false);//false
System.out.println(false & true);//false
System.out.println("===================================");
// | 或
//两边都是假,结果才是假,如果有一个为真,那么结果就是真。
System.out.println(true | true);//true
System.out.println(false | false);//false
System.out.println(true | false);//true
System.out.println(false | true);//true
}
}
^(异或)的使用:
开发中运用的不多,了解即可
举例
public class Demo {
public static void main(String[] args) {
// ^
// 左右不相同,结果才是true,左右相同结果就是false
System.out.println(true ^ true);//false
System.out.println(false ^ false);//false
System.out.println(true ^ false);//true
System.out.println(false ^ true);//true
}
}
! (取反)的使用:
计算规则:false取反就是true,true取反就是false
举例
public class Demo {
public static void main(String[] args) {
System.out.println(!false);//true
System.out.println(!true);//false
System.out.println(!!false);//注意点:取反最多只用一个。
}
}
温馨提示:取反最多只用一个。
4. 短路逻辑运算符
分类
&& ||
运算法则
&&:
运算结果跟&是一模一样的,只不过具有短路效果。
||:
运算结果跟|是一模一样的。只不过具有短路效果。
逻辑核心:
当左边不能确定整个表达式的结果,右边才会执行。
当左边能确定整个表达式的结果,那么右边就不会执行了。从而提高了代码的运行效率。
总结:
&& 和 & 、||和|的运行结果都是一模一样的。
但是短路逻辑运算符可以提高程序的运行效率。
5. 赋值运算符
最常用的
=
把等号右边的结果赋值给左边的变量
举例
public class Demo {
public static void main(String[] args) {
//1.最为简单的赋值运算符用法
int a = 10;//就是把10赋值给变量a
System.out.println(a);
//2.如果等号右边需要进行计算。
int b = 20;
int c = a + b;//先计算等号右边的,把计算的结果赋值给左边的变量
System.out.println(c); // 30
//3.特殊的用法
a = a + 10;//先计算等号右边的,把计算的结果赋值给左边的变量
System.out.println(a); //20
}
}
拓展
+=、-=、*=、/=、%=
把左边跟右边进行运算,把最终的结果赋值给左边,对右边没有任何影响
举例
public class Demo {
public static void main(String[] args) {
int a = 10;
int b = 20;
a += b;//把左边和右边相加,再把最终的结果赋值给左边,对右边没有任何影响
// 相当于 a = a + b;
System.out.println(a);//30
System.out.println(b);//20
}
}
6. 三元运算符
格式
关系表达式 ? 表达式1 :表达式2 ;
运算法则
- 计算关系表达式的值。
- 如果关系表达式的值为真,那么执行表达式1。
- 如果关系表达式的值为假,那么执行表达式2。
注意
三元运算符的最终结果一定要被使用,要么赋值给一个变量,要么直接打印出来。
举例
public class Demo {
public static void main(String[] args) {
//需求:求两个数的较大值
int a = 10;
int b = 20;
//格式:关系表达式 ? 表达式1 : 表达式2 ;
//注意点:
//三元运算符的最终结果一定要被使用。
//要么赋值给一个变量,要么直接输出。
int max = a > b ? a : b ;
System.out.println(max);
System.out.println(a > b ? a : b);
}
}
7. 自增自减运算符
分类
++ 自增运算符 就是把变量里面的值+1
-- 自减运算符 就是把变量里面的值-1
使用方式:
- 放在变量的前面,我们叫做先++。 比如:++a
- 放在变量的后面,我们叫做后++。 比如:a++
注意项
不管是先++,还是后++。单独写在一行的时候,运算结果是一模一样的。
区分 ++a 和 a++
++a
首先将a的值自增1,再把运算的结果当作表达式的值参与运算
a++
首先将a作为表达式的值参与运算,再让a自增1
举例
public class Demo {
public static void main(String[] args) {
int a = 10;
// a++ 先作为表达式的值打印结果 再自增1
System.out.println(a++); //10
System.out.println(a); //11
int b = 10;
// ++b 先自增1 再作为表达式的值打印结果
System.out.println(++b); //11
}
}
小结
本章主要对Java基本运算符做了一个简单的介绍,每个运算符讲解的后面都会附带一个小demo,通过小demo的示例,可以更加清楚了解这些运算符的特点。
下一章的内容更加精彩,敬请期待哦~
如果有什么问题,欢迎在下方评论留言~ ♥♥♥
💙💙💙💙💙💙
Author: 小石.
Date: 2022.12.26
💙💙💙💙💙💙
- 1、如果觉得文章写行不错就点个 赞。✌
- 2、如果觉得写得好就 一键三连吧~ ✌✌✌