day2021-3-23(2)——数据类型转换、运算符

一、数据类型转换

1、自动转换

是什么?

自动转换:将范围小的类型自动提升到范围大的类型

为什么?

java在进行计算时,必须保证数据类型的一致性,如果数据类型不一致,就会发生类型转换

怎样做?

byte、short、char ->  int  -> long -> float -> double

2、强制转换

是什么?

将范围大的数据类型强制转换为范围小的数据类型

为什么?

不同数据类型的运算会报错

怎样做?

数据类型 变量名 = (数据类型)被转数据值;
注意:
·浮点转成整数,直接取消小数点,可能造成数据损失精度。
·int 强制转成 short 砍掉2个字节,可能造成数据丢

二、运算符

1、算数运算符

算数运算符包括:

+ 加法运算,字符串连接运算
- 减法运算
* 乘法运算
/ 除法运算
% 取模运算,两个数字相除取余数
++ 、 -- 自增自减运算

2、赋值运算符

赋值运算符包括:
= 等于号
+= 加等于
-= 减等于
*= 乘等于
/= 除等于
%= 取模等

3、比较运算符

比较运算符包括:
== 比较符号两边数据是否相等,相等结果是true。
< 比较符号左边的数据是否小于右边的数据,如果小于结果是true。
> 比较符号左边的数据是否大于右边的数据,如果大于结果是true。
<= 比较符号左边的数据是否小于或者等于右边的数据,如果小于结果是true。
>= 比较符号左边的数据是否大于或者等于右边的数据,如果小于结果是true。
!= 不等于符号 ,如果符号两边的数据不相等,结果是true。

4、逻辑运算符

逻辑运算符包括:
&& 短路与
1. 两边都是true,结果是true
2. 一边是false,结果是false
短路特点:符号左边是false,右边不再运算
|| 短路或
1. 两边都是false,结果是false
2. 一边是true,结果是true
短路特点: 符号左边是true,右边不再运算
! 取反
1. ! true 结果是false
2. ! false结果是true

5、三元运算符

数据类型 变量名 = 布尔类型表达式?结果1:结果2
三元运算符计算方式:

布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。

布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值