【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 时, 也表示逻辑运算. 但与 && || 相比, 它们不支持短路求值。


相关文章
|
3月前
|
Java
Java运算符
Java运算符
51 12
|
4月前
|
Java 测试技术 数据处理
Java零基础教学(17):Java运算符详解
【8月更文挑战第17天】Java零基础教学篇,手把手实践教学!
71 4
|
2月前
|
算法 Java 测试技术
🌟Java 零基础 | 详解 单目运算符
【10月更文挑战第14天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
46 7
|
2月前
|
Java 测试技术 开发者
🌟Java 零基础 | 深入理解三目运算符
【10月更文挑战第13天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
28 3
|
2月前
|
Java 测试技术 开发者
🌟Java零基础-Lambda运算符详解 🌟
【10月更文挑战第12天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
26 1
|
2月前
|
Java
JAVA易错点详解(数据类型转换、字符串与运算符)
JAVA易错点详解(数据类型转换、字符串与运算符)
51 4
|
2月前
|
安全 Java 测试技术
🌟 Java 零基础 | 详解 instanceof 运算符
【10月更文挑战第1天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
41 1
|
2月前
|
存储 Java C语言
【一步一步了解Java系列】:了解Java与C语言的运算符的“大同小异”
【一步一步了解Java系列】:了解Java与C语言的运算符的“大同小异”
42 3
|
3月前
|
Java 测试技术 程序员
Java零基础(23) - Java赋值运算符,了解一下!
【9月更文挑战第2天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
63 11
|
3月前
|
Java 测试技术 开发者
Java零基础(24) - Java条件运算符,了解一下!
【9月更文挑战第3天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
41 0