JAVA运算符

简介: JAVA运算符

理解和熟练运用Java编程语言中的运算符是编程学习过程中的关键部分。Java作为一种面向对象的编程语言,提供了丰富而强大的运算符,用于执行各种数学和逻辑运算。本文将深入探讨Java的运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符以及赋值运算符,并为每种运算符类型提供详细的代码示例,旨在帮助读者全面理解和掌握Java运算符。

 

### 算术运算符

 

Java提供了常见的算术运算符,用于执行基本的数学运算,包括加法、减法、乘法、除法和取模运算。

 

#### 加法运算符(+)

 

加法运算符用于将两个操作数相加。

 

```java
int a = 10;
int b = 20;
int sum = a + b;
System.out.println("Sum: " + sum); // 输出 Sum: 30
```

 

#### 减法运算符(-)

 

减法运算符用于将一个操作数减去另一个操作数。

 

```java
int a = 20;
int b = 10;
int difference = a - b;
System.out.println("Difference: " + difference); // 输出 Difference: 10
```

 

#### 乘法运算符(*)

 

乘法运算符用于将两个操作数相乘。

 

```java
int a = 5;
int b = 4;
int product = a * b;
System.out.println("Product: " + product); // 输出 Product: 20
```

 

#### 除法运算符(/)

 

除法运算符用于将一个操作数除以另一个操作数。

```java
int a = 20;
int b = 5;
int quotient = a / b;
System.out.println("Quotient: " + quotient); // 输出 Quotient: 4
```

#### 取模运算符(%)

 

取模运算符用于获取两个操作数相除的余数。

 

```java
int a = 20;
int b = 3;
int remainder = a % b;
System.out.println("Remainder: " + remainder); // 输出 Remainder: 2
```

 

### 关系运算符

 

关系运算符用于比较两个值之间的关系,返回一个布尔值(true或false)。

 

#### 相等运算符(==)

 

相等运算符用于检查两个操作数是否相等。

```java
int a = 10;
int b = 10;
boolean isEqual = (a == b);
System.out.println("Is Equal: " + isEqual); // 输出 Is Equal: true
```

 

#### 不等运算符(!=)

 

不等运算符用于检查两个操作数是否不相等。

 

```java
int a = 10;
int b = 20;
boolean isNotEqual = (a != b);
System.out.println("Is Not Equal: " + isNotEqual); // 输出 Is Not Equal: true
```

 

#### 大于运算符(>)、小于运算符(<)

 

大于运算符用于检查左操作数是否大于右操作数,小于运算符则相反。

 

```java
int a = 30;
int b = 20;
boolean isGreater = (a > b);
boolean isLess = (a < b);
System.out.println("Is Greater: " + isGreater); // 输出 Is Greater: true
System.out.println("Is Less: " + isLess); // 输出 Is Less: false
```

 

#### 大于等于运算符(>=)、小于等于运算符(<=)

 

大于等于运算符用于检查左操作数是否大于或等于右操作数,小于等于运算符则相反。

```java
int a = 30;
int b = 30;
boolean isGreaterOrEqual = (a >= b);
boolean isLessOrEqual = (a <= b);
System.out.println("Is Greater or Equal: " + isGreaterOrEqual); // 输出 Is Greater or Equal: true
System.out.println("Is Less or Equal: " + isLessOrEqual); // 输出 Is Less or Equal: true
```

 

### 逻辑运算符

 

逻辑运算符用于组合多个条件,并返回一个布尔值(true或false)。

 

#### 与运算符(&&)

 

与运算符用于在两个条件都为真时返回真。

```java
int a = 10;
int b = 20;
boolean condition1 = (a > 5);
boolean condition2 = (b < 30);
boolean result = condition1 && condition2;
System.out.println("Result: " + result); // 输出 Result: true
```

 

#### 或运算符(||)

 

或运算符用于在两个条件中任何一个为真时返回真。

```java
int a = 10;
int b = 20;
boolean condition1 = (a > 15);
boolean condition2 = (b < 30);
boolean result = condition1 || condition2;
System.out.println("Result: " + result); // 输出 Result: true
```

 

#### 非运算符(!)

 

非运算符用于取反操作,将真变假,假变真。

```java
boolean flag = false;
boolean result = !flag;
System.out.println("Result: " + result); // 输出 Result: true
```

 

### 位运算符

 

位运算符用于对二进制位进行操作,适用于整数类型的数据。

 

#### 按位与运算符(&)

 

按位与运算符对两个操作数的每个位执行逻辑与操作。

```java
int a = 5; // 二进制表示为 0101
int b = 3; // 二进制表示为 0011
int result = a & b; // 结果为 0001,即 1
System.out.println("Result: " + result); // 输出 Result: 1
```

 

#### 按位或运算符(|)

 

按位或运算符对两个操作数的每个位执行逻辑或操作。

 

```java

int a = 5; // 二进制表示为 0101

int b = 3; // 二进制表示为 0011

int result = a | b; // 结果为 0111,即 7

System

相关文章
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
297 13
|
8月前
|
Java Go 开发工具
【Java】(4)五种运算符的说明(&&、||、>=、>、<=、<)、4种控制语句(if、for、while、dowhile)、输入和输出说明
扩展类的赋值运算符不改变运算结果类型,假设最初这个变量的的类型byte类型,无论怎么进行加或追减,最终该变量的数据类型还是byte类型。注:一个表达式中有多个运算符,运算符有优先级,不确定的加小括号,优先级得到提升。当布尔表达式的结果是false的时候,选择表达式2作为整个表达式的执行结果。当布尔表达式的结果是true的时候,选择表达式1作为整个表达式的执行结果。当用户输入的时候,并且最终敲回车键的时候,键入的信息会自动赋值给a。并且,连接运算之后的结果还是一个字符串类型。表达式1 : 表达式2。
285 2
|
Java
Java运算符
Java运算符
141 12
|
10月前
|
存储 缓存 算法
Java数据类型与运算符深度解析
本文深入解析Java中容易混淆的基础知识,包括八大基本数据类型(如int、Integer)、自动装箱与拆箱机制,以及运算符(如&与&&)的使用区别。通过代码示例剖析内存布局、取值范围及常见陷阱,帮助开发者写出更高效、健壮的代码,并附有面试高频问题解析,夯实基础。
|
12月前
|
人工智能 Java
Java运算符中的隐式转换
本文介绍了 Java 运算符中的隐式类型转换规则,涵盖算数、逻辑、位、关系、赋值及其他运算符。重点分析了算数和位运算符在处理小于 int 位长的数据时会自动转换为 int 类型的特性,并通过代码示例说明可能引发的类型不匹配错误。逻辑、关系、赋值及其他运算符则不涉及类型转换。总结指出,部分运算符在计算时会将小位长数据隐式转为 int 类型,结果也为 int。
155 0
|
12月前
|
人工智能 Rust Java
Java中的算数、关系、逻辑、条件、赋值 五大运算符详解
本文介绍了Java中的运算符及其优先级,包括算数运算符(如+、-、*、/、%、++、--)、关系运算符(如&lt;、&gt;、==、!=)、逻辑运算符(如&&、||、!)、条件运算符(三目运算符)和赋值运算符(如=、+=、-=等)。详细解释了每种运算符的功能与用法,例如自增自减运算符的特点、逻辑运算符的短路法运算以及位运算符的操作规则。最后还提供了运算符优先级表格,帮助开发者理解复杂表达式的计算顺序。文中提醒,在实际开发中,建议使用括号明确运算顺序以提高代码可读性。
542 0
课时15:Java运算符(基础数学运算符)
课时15介绍了Java中的基础数学运算符,涵盖加、减、乘、除及自增自减运算。强调了运算符的优先级和使用括号的重要性,并通过范例展示了四则运算与自增自减的具体应用。提醒编写代码时应保持简洁,避免复杂的表达式,确保代码易读性和可维护性。
216 7
|
SQL IDE 算法
《从头开始学java,一天一个知识点》之:运算符与表达式:算术、比较和逻辑运算
**你是否也经历过这些崩溃瞬间?** - 看了三天教程,连`i++`和`++i`的区别都说不清 - 面试时被追问&quot;`a==b`和`equals()`的区别&quot;,大脑突然空白 - 写出的代码总是莫名报NPE,却不知道问题出在哪个运算符 这个系列为你打造Java「速效救心丸」,每天1分钟,地铁通勤、午休间隙即可完成学习。直击高频考点和实际开发中的「坑位」,拒绝冗长概念,每篇都有可运行的代码示例。明日预告:《控制流程:if-else条件语句实战》。
357 6
课时17:Java运算符(关系运算符)
范例:进行关系判断。如果要进行关系运算的操作可使用:>、<、>=、<=、!=(不等于)、==。所有的关系运算符判断完成的数据返回结果都是布尔类型(boolean)。只要使用关系运算符进行逻辑判断,最终的结果就是布尔型,只有true和false两种结果,而且能和if语句结合使用。
275 6
课时16:Java运算符(三目运算符)
范例:将两个变量值在大的内容赋值给新变量。三目是一种赋值运算,它指的是根据条件来进行判断。(根据判断的结果来决定赋值内容)对于三目运算的基本使用语法如下: 数据类型 变量 = 布尔表达式 ?条件满足时赋值内容:条件不满足时:赋值内容
283 6