【JavaSE】/*Java运算符详解*/

简介: 【JavaSE】/*Java运算符详解*/

✨哈喽,进来的小伙伴们,你们好呐!✨

🍊系列专栏:【JavaSE】🍵

🍎本篇内容:JavaASE部分的运算符详解!(对准知识点阅读喔!)

🥛作者简介:一名大二即将升大三的科班小白,我很平凡,学会努力!

🍺码云存放仓库gitee:https://gitee.com/king-zhou-of-java/java-se.git

🚈接着上篇,我们学习完Java数据类型与变量后,那么就要开始学习我们的Java运算符部分的内容了,相信很多小伙伴都学习过C语言的运算符,但是Java运算符规则和C语言的还是有很多差别的,话不多说,一起来学习叭!

一、算术运算符

🍊1. 基本四则运算符:加减乘除模(+ - * / %)。

   nt a = 20;

   int b = 10;

   System.out.println(a + b);   // 30

   System.out.println(a - b);   // 10

   System.out.println(a * b);   // 200

   System.out.println(a / b);   // 2

   System.out.println(a % b);   // 0 --->模运算相当于数学中除法的余数

369bcc6bd14f49828822f5ac6b4fea44.png

    🥙🥙重点:

   int / int 结果还是int类型,而且会向下取整。

   都是二元运算符,使用时必须要有左右两个操作数。

🍊 2.增量运算符 += -= *= %=

   int a = 1;

   a += 2;          // 相当于 a = a + 2

   System.out.println(a);  // 输出3

   a -= 1;          // 相当于 a = a - 1

   System.out.println(a);  // 输出2

   a *= 3;          // 相当于 a = a * 3

   System.out.println(a);  // 输出6

🍎运行结果:

cc763ce81c814c11a19062a27fea2e25.png

 

🍊3. 自增/自减运算符 ++ --

   int a = 1;

   a++;   // 后置++  表示给a的值加1,此时a的值为2

   System.out.println(a++);  // 注意:后置++是先使用变量原来值,表示式结束时给变量+1,因此输出2

   System.out.println(a);   // 输出3

   ++a;   // 前置++  表示给a的值加1

   System.out.println(++a);  // 注意:前置++是先给变量+1,然后使用变量中的值,因此输出5

   System.out.println(a);   // 输出5

🍎运行结果

790f79a311334e3aad00d585aef0243d.png

    🍬🍬重点:

   如果单独使用,【前置++】和【后置++】没有任何区别

   如果混合使用,【前置++】先+1,然后使用变量+1之后的值,【后置++】先使用变量原来的值,表达式结束时给变量+1。

二、关系运算符

🍊关系运算符主要有六个: == != < > <= >= ,其计算结果是 true 或者 false 。

   int a = 1;

   int b = 2;

   // 注意:在Java中 = 表示赋值,要与数学中的含义区分

   //   在Java中 == 表示相等

   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);  

   System.out.println(a >= b);    

🍎运行结果:

f59fc29892f34f02a4788a2267685855.png

三、逻辑运算符

🍊逻辑运算符主要有三个: && || ! ,运算结果都是 boolean类型。

   🍼🍼1逻辑与:

   🍔语法规则:表达式1 && 表达式2,左右表达式必须是boolean类型的结果。

   🍡相当于现实生活中的且,比如你是6岁以下的儿童,身高不超过1.2m才可以免单。

   🍣两个表达式都为真,结果才是真,只要有一个是假,结果就是假。

04ce8a302a8b47f58bb41b331f056e6a.png

int a = 1;

int b = 2;

System.out.println(a == 1 && b == 2);  

System.out.println(a == 1 && b > 100);  

System.out.println(a > 100 && b == 2);  

System.out.println(a > 100 && b > 100);  

feee36dc72cd4ca1b05c5d16f74ce6c5.png

🥞 2.逻辑 ||
🍼语法规则:表达式1 || 表达式2,左右表达式必须是boolean类型的结果。

表达式1 表达式2 结果

int a = 1;

int b = 2;

System.out.println(a == 1 || b == 2);  

System.out.println(a == 1 || b > 100);  

System.out.println(a > 100 || b == 2);  

System.out.println(a > 100 || b > 100);

28167dc8a1954fdda8051f59bee869f7.png

🍏 3. 逻辑非 !

语法规则:! 表达式
真变假,假变真。


int a = 1;

System.out.println(!(a == 1));  // a == 1 为true,取个非就是false

System.out.println(!(a != 1));  // a != 1 为false,取个非就是true

bed59b17cbd24aa2931401a12f62416a.png

🍊4.短路求值

&& 和 || 遵守短路求值的规则。

1. System.out.println(10 > 20 && 10 / 0 == 0);      
2. System.out.println(10 < 20 || 10 / 0 == 0);

🍎运算结果:

fb4ffad963454e8b968b569f7877b2df.png

🥗结论:

🍫对于 && , 如果左侧表达式值为 false, 则表达式结果一定是 false, 无需计算右侧表达式。

🍻对于 ||, 如果左侧表达式值为 true, 则表达式结果一定是 true, 无需计算右侧表达式。

🍾& 和 | 如果表达式结果为 boolean 时, 也表示逻辑运算. 但与 && || 相比, 它们不支持短路求值。


相关文章
|
1月前
|
Java
JAVA运算符
JAVA运算符
15 3
|
16天前
|
Java
Java 运算符
4月更文挑战第8天
|
1天前
|
Java
Java基础&运算符
Java基础&运算符
|
1天前
|
Java 程序员 编译器
JavaSE&Java8 Lambda 表达式
JavaSE&Java8 Lambda 表达式
|
1天前
|
存储 Java 程序员
JavaSE&Java的异常
JavaSE&Java的异常
14 0
|
2天前
|
Java 开发者
Java基础知识整理,注释、关键字、运算符
在日常的工作中,总会遇到很多大段的代码,逻辑复杂,看得人云山雾绕,这时候若能言简意赅的加上注释,会让阅读者豁然开朗,这就是注释的魅力!
37 11
|
2天前
|
存储 安全 Java
滚雪球学Java(19):JavaSE中的内存管理:你所不知道的秘密
【4月更文挑战第8天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
29 4
滚雪球学Java(19):JavaSE中的内存管理:你所不知道的秘密
|
17天前
|
Java
Java_运算符
该文档介绍了编程中的几种运算符。算术运算符包括加、减、乘、除和取余
15 1
|
1月前
|
Java
Java运算符
Java运算符
7 0
|
1月前
|
Java 程序员
Java的运算符常量
Java的运算符常量
11 0