目录
类型转换
类型范围小
的变量,可以
直接赋值
给
类型范围大
的变量。
强制类型转换 :
⚫
可以强行将类型范围大的变量、数据赋值给类型范围小的变量。
错误实例:
int
a
=
功能
1();
功能
2(
byte
b);
例如:
int
a
=
20
;
byte
b
=
a
;//报错
问题
⚫
类型范围大
的数据或者变量,不能直接
赋值
给
类型范围小
的变量,会报错。
正确实例:
数据类型
变量
2 =
(
数据类型
)
变量
1
、数据
int
a
=
20
;
byte
b
= (
byte
)
a
;
原理:
运算符
◆ 基本算数运算符
需要注意什么,为什么?
⚫
如果两个整数做除法,其结果一定是整数,因为最高类型是整数
案例
自增自减运算符
注意:
⚫
++
和
--
既可以放在变量的后边,也可以放在变量的前边。
⚫
++ 、-- 只能操作变量,不能操作字面量的。
⚫
++、--如果不是单独使用(如在表达式中、或者同时有其它操作),放在变量前后会存在明显区别
➢
放在变量的
前面
,先对变量进行+1、-1,再拿变量的值进行运算。
int
a =
10
;
int rs = ++a;
➢
放在变量的
后面
,先拿变量的值进行运算,再对变量的值进行+1、-1
int
b =
10
;
int rs = b++;
案例
自增、自减拓展案例(有些面试题会出现)
int
c =
10
;
int
d =
5
;
int
rs3
= c++ + ++c - --d - ++d +
1
+ c--;
System
.
out
.println(
rs3
);
System
.
out
.println(c);
System
.
out
.println(d);
赋值运算符
三元运算符
格式:
条件表达式
?
值1
:
值2;
执行流程:首先计算
关系表达式的值,
如果值为
true
,返回
值1
,如果为
false
,返回
值2。
案例:
求三个整数的最大值
需求:定义三个整数,找出最大值并打印在控制台。
分析:
① 用三元运算符获取前两个整数的最大值,并用临时变量保存起来。
⚫
num1 > num2 ? num1 : num2;
② 用三元运算符,让临时最大值,和第三个整数,进行比较,并记录结果。
⚫
temp > num3 ? temp : num3;
③ 输出结果