例题:
在项目中创建类 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运算符优先级
优先级 | 描述 | 运算符 |
1 | 圆括号 | () |
2 | 正负号 | + - |
3 | 一元运算符 | ++ -- ! |
4 | 乘除 | * / % |
5 | 加减 | + - |
6 | 移位运算 | >> << >>> |
7 | 比较大小 | > < >= <= |
8 | 比较是否相等 | == ! = |
9 | 按位与运算 | & |
10 | 按位异或运算 | ^ |
11 | 按位或运算 | | |
12 | 逻辑与运算 | && |
13 | 逻辑或运算 | || |
14 | 三元运算符 | ?: |
15 | 赋值运算符 | = |
写程序时尽量用圆括号来指定运算次序,以免产生错误的运算顺序。
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文章来源:https://www.toymoban.com/news/detail-455833.html
执行显式类型转换时,可能会导致精度损失。文章来源地址https://www.toymoban.com/news/detail-455833.html
到了这里,关于JAVA的三元运算符的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!