运算符

# 运算符

# 算数运算符

1.+ - * / % ++ --重点讲解 / % ++
2.自增: ++作为独立的语句使用:前+ +和后+ +都完全等价于i=i+1;
作为表达式使用:
前++: ++i 先自增后赋值
后++: i+ + 先赋值后自增
3.+、*是一个道理,完全可以类推。

```java
%(取模)
余数永远和被除数的符号一致 或者公式!!!! a/b = a - a / b * b
```
```java
默认值
* double 0.00
* float 0.0f
* int 0
* long 0L
* boolean false
* string null
```

#关系运算符

#########关系运算符的结果都是 boolean 型,也就是要么是 true,要么是 fals

#逻辑运算符

```java
六种逻辑运算符:&& & || | ! ^
逻辑运算符的最终结果是一个 boolean 型 (true false)
演示1:&& 与 & 的演示 -->两个条件都为真,则为true,其他为false;
```
```java
int age = 50;
//if(age > 20 && age < 80)
if (age > 20 & age < 60) {
System.out.println("Ok100");
```
```java
演示2://对于&&短路与而言,如果第一个条件为false,那么后面的将不会在运行(短路与很懒)
// 对于&逻辑与而言,如果第一个条件为false,那么后面的依旧参与判断
//在开发中,我们基本使用的是短路与,效率高。
```
```java
int a = 5;
int b = 8;
//if(a < 1 && ++b < 50)---->a=5,b=8
if (a < 1 & ++b < 50) { //---- > a = 5, b = 9
System.out.println("Ok56");
```
```java
|| 短路或,如果第一个条件为真,则第二个条件不会判断,最终结果为true,效率高。
| 逻辑或,无论第二个条件是否为true,第二个条件都要判断,效率低
```
```java
// ! 操作是取反 f-->t;t-->f
System.out.println(80 > 60);
System.out.println(!(80 > 50));

//a^b 逻辑异或,当a、b不同是,结果为true,否则为false
boolean b = (10 < 1) ^ (5>9);
System.out.println("b=" + b);
```
# 赋值运算符

基本赋值运算符 = eg. int a = 10;

复合赋值运算符 += ,-= ,*= , /= ,%= 等 ,

重点讲解一个 += ,其它的使用是一个道理

a += b; 等价 a = a + b; ]

a -= b; 等价 a = a - b;

# 三元运算符

```java
三元运算符表达式:条件表达式?表达式1:表达式2;
如果条件表达式为true,运算后的结果是表达式1;
如果条件表达式为false,运算后的结果是表达式2;
```

```java
案例:实现三个数的最大值
int n1 = 432;
int n2 = 47;
int n3 = 579;
//思路:1、先得到n1 n2中的最大值,保存到max1中,
//2、然后再求出max1 和 n3 中的最大值,保存在max2中
int max1 = n1 > n2 ? n1 : n2;
int max = max1 > n3 ? max1 : n3;
System.out.println("最大数:" + max);
```

posted @   河豚QQ  阅读(40)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示