例题:

java Boolean 对象 判断 true java用boolean判断男女_赋值

 

在项目中创建类 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
隐式转换也要遵循一定的规则,来解决在什么情况下将哪种类型的数据转换成另一种类型数据表 

java Boolean 对象 判断 true java用boolean判断男女_java_02

 

b.显式类型转换

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

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

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