JAVA运算符、三目运算、符合赋值运算

本文深入解析了逻辑运算符(&&、||、!)的使用规则与特性,包括短路效果及其在条件判断中的应用。同时,详细介绍了三目运算符的格式与流程,强调了其在代码简洁性和效率上的优势。

在这里插入图片描述
&&(并且): 全都是true,才是true;否则就是false
||(或者): 至少一个是true,就是true;全都是false,才是false
!非(取反) 本来是true,变成false;本来是false,变成true
与“&&”,或“|”,具有短路效果:如果根据左边已经可以判断得到最终结果,那么右边的代码将不再执行,从而节省一定的性能。
注意事项:
1.逻辑运算符只能用于boolean值。
2.与、或需要左右各自有一个boolean值,但是取反只要有唯一的一个boolean值即可。
3.与、或两种运算符,如果有多个条件,可以连续写。
两个条件:条件A &&条件B
多个条件:条件A&&条件B&&条件C
TIPS:
对于1<x<3的情况,应该拆成两个部分,然后使用与运算符连接起来:
int x=2;
1<x&&x<3
三目运算
/**

  • 一元运算符:只需要一个数据就可以进行操作的运算符。例如:取反!、自增++、自减-- 二元运算符:需要两个数据才可以进行操作的运算符。例如:加法+、赋值=
  • 三元运算符:需要三个数据才可以进行操作的运算符。 格式: 数据类型 变量名称-条件判断?表达式A:表达式B; 流程: 首先判断条件是否成立:
  • 如果成立为true,那么将表达式A的值赋值给左侧的变量; 1 如果不成立为false,那么将表达式B的值赋值给左侧的变量; 二者选其一。 注意事项: 1.
  • 必须同时保证表达式A和表达式B都符合左侧数据类型的要求。 2.三元运算符的结果必须被使用。
    */

public class Demo100perator {
public static void main(String args) {
int a = 10;
int b = 20;
//数据类型 变量名称-条件判断?表达式A:表达式B;
//判断a》b是否成立,如果成立将a的值赋值给max;如果不成立将b的值赋值给max.二者选其一

	int max = a > b ? a : b;// 最大值的变量

	System.out.println("最大值:" + max);// 20

//int result=3>4?2.5:10;//错误写法!
}
}

符合赋值运算:
在这里插入图片描述

### 三目运算符的使用方法及是否需要赋值 三目运算符是一种简洁的条件表达式语法,通常用于根据条件选择不同的值。它的基本形式为:`condition ? expr1 : expr2`。在 C、C++、Java 等语言中,这种表达式返回的是 `expr1` 或 `expr2` 的值,具体取决于条件 `condition` 是否为真[^1]。 #### 是否需要赋值 三目运算符本身并不强制要求赋值操作。它主要是一个条件表达式,其结果可以被直接使用或赋值给变量。例如,在某些场景下,可以直接将三目运算符的结果用作函数参数或打印输出,而无需显式赋值[^2]。 ```python # Python 中的三目运算符示例(不需要赋值) print("Even" if 10 % 2 == 0 else "Odd") ``` 然而,在许多实际应用中,为了后续使用方便,通常会将三目运算符的结果赋值给一个变量。这有助于提高代码的可读性和复用性[^3]。 ```python # Python 中的三目运算符示例(需要赋值) result = "Positive" if 5 > 0 else "Negative" print(result) ``` #### 使用场景 三目运算符适用于以下场景: 1. **简单条件判断**:当需要根据一个布尔条件选择两个不同值时,三目运算符非常适用。 2. **代码简化**:相比传统的 `if-else` 语句,三目运算符可以让代码更加紧凑和简洁[^4]。 3. **内联表达式**:在需要嵌套表达式或作为函数参数时,三目运算符提供了便利。 ```c // C语言中的三目运算符示例 int max = (a > b) ? a : b; ``` 需要注意的是,尽管三目运算符可以简化代码,但过度使用可能会降低代码的可读性。因此,在复杂逻辑中应谨慎使用[^5]。 ### 示例代码 以下是一个完整的示例,展示了三目运算符在不同编程语言中的用法: ```java // Java 中的三目运算符 int x = 10; String message = (x > 5) ? "Greater than 5" : "Less than or equal to 5"; System.out.println(message); ``` ```javascript // JavaScript 中的三目运算符 let age = 18; let canVote = (age >= 18) ? "Yes" : "No"; console.log(canVote); ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值