JAVA的三元运算符

例题:
在这里插入图片描述
在项目中创建类 Calculation

在主方法中创建 3 个整数记录男生人数、女生人数和总人数

使用逻辑运算符来判断“男生人数大于女生人数并且总人数大于 30 人”和“男生人数大于女生人数或者总人数大于 30 人”这两种情况是否存在

1.三元运算符
使用格式 条件式 ? 值1 : 值2;

运算规则:若条件式的值为true,则整个表达式取“值1”,否则取“值2”例如:

boolean b =20<45 ? true : false;

上述表达式“20 <45”的运算结果为真,

那么 bolean 型变量b 取值为true,反之亦然。

三元运算符等价于 if…else 语句,例如上述代码等价于:
boolean a; //声明 boolean 型变量
if(20<45) //将 20<45作为判断条件
a = true, //条件成立,将true 赋值给 a
else
a = false; //若条件不成立,将 false 赋值给 a

2运算符优先级
————————————————
在这里插入图片描述
写程序时尽量用圆括号来指定运算次序,以免产生错误的运算顺序。

3.数据类型转换 :类型转换是将一个值从一种类型更改为另一种类型的过程。

隐式类型转换(自动转换)

显式类型转换(强制转换)

例如,将 String 类型的数据“45转换为数值型,也可以将任意类型的数据转换为 String 类型。
若从低精度类型向高精度类型转换,则永远不会溢出且总是成功的;

而把高精数据类型向低精度数据类型转换时,则会有信息丢失,有可能失败。

a.隐式类型转换
从低级类型向高级类型的转换,系统将自动执行

下列基本数据按精度从低到高排列的顺序为byte<short <int <long <float < double。

例,将 int 型变量直接赋值给 flat 型变量,此时 int 型变量将隐式转换成 at 型变量。
int x= 50; //声明int型变量x

float y=x //将x赋值给y,y的值为 50.0
隐式转换也要遵循一定的规则,来解决在什么情况下将哪种类型的数据转换成另一种类型数据表

在这里插入图片描述
b.显式类型转换

把高精度的变量的值赋给低精度的变量时,必须使用强制类型转换

(类型名)要转换的值
例如,将高精度数字转换为低精度数字。代码如下:
int a =(int)45.23: //此时输出a的值为45
long y =(long)456.6F; //此时输出y的值为456
nt b = (int)d. //此时输出b的值为100

执行显式类型转换时,可能会导致精度损失。

### Java三元运算符的使用方法 在 Java 编程语言中,三元运算符提供了一种简洁的方式来实现条件判断逻辑。该运算符由三个部分组成:一个布尔类型的条件表达式以及两个可能的结果值。当条件为 `true` 时返回第一个结果;反之则返回第二个结果[^2]。 #### 语法结构 三元运算符的一般形式如下所示: ```java result = (condition) ? value_if_true : value_if_false; ``` 其中 `(condition)` 是要评估的布尔表达式,而 `value_if_true` 和 `value_if_false` 则分别代表根据条件真假所选取的不同值。 #### 示例说明 ##### 比较两数大小并输出较大者 下面的例子展示了如何利用三元运算符来找出两个整型变量中的最大值,并将其赋给另一个变量用于后续处理[^1]。 ```java int num1 = 8, num2 = 5; String result = (num1 > num2) ? "Num1 is greater" : "Num2 is greater"; System.out.println(result); // 输出:"Num1 is greater" ``` ##### 检查数值奇偶性 此例子通过三元运算符快速判定指定整数是否能被2整除从而决定打印的信息内容。 ```java int number = 7; String message = (number % 2 == 0) ? "The number is even." : "The number is odd."; System.out.println(message); // 输出:"The number is odd." ``` #### 应用场景提示 尽管三元运算符可以简化某些简单的条件语句,但在面对复杂的多分支情况或者嵌套过多的情况下应谨慎考虑可读性和维护成本等问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值