Java基础(3)

自动类型转换

类型范围小的变量可以直接赋值给类型范围大的变量

 

为什么要进行类型转换?

存在不同的类型的变量赋值给其他类型的变量

表达式的自动类型转换

在表达式中,小范围类型的变量会自动转换成当前较大的范围的类型在运算

表达式的最总结果类型由表达式最高类型决定

在表达式中,byte ,short,char 是直接转换成int类型参与运算的

强制类型转换

因为类型范围大的数据或者变量,不能直接赋值给类型范围小的变量,会报错

但可以用强制类型转换将范围大的变量,数据赋值给范围小的变量

数据类型 变量2 =(数据类型)变量1 /数据

注意事项

强制转换有可能造成数据的溢出(丢失)

浮点型转换整形是直接去除小数部分,保留整数部分

运算符

运算符:对字面量或者变量进行操作的符号

 

注意

两个整数在做除法,其结果一定是整数,因为最高类型是整数

要想得到的结果是小数只需要让第一个数据乘于1.0即可

+号除做基本运算之外还可以拼接

规则:能算则算,不能算就在一起(拼接)

自增和自减运算符

 

注意

++ 和 -- 既可以用在变量的前面也可以用在变量后面

++ -- 只能操作变量 ,不能操作字面量

++ --如果不是单独使用需要注意

放在变量的前面,先对变量进行+1/ -1,再拿变量去运算

放在变量后面,先拿变量的值去运算再对变量的值进行+1/或者-1

int s=10;
int r=3;
int e=2;

 

 关系运算符

== 等于   != 不等于  >=大于等于  <= 小于等于    < 小于   >大于

逻辑运算符

&  逻辑与  一假则假

| 逻辑或   一真则真

! 逻辑非  真则假,假则真

^ 逻辑异或  如果两个条件都是true则结果是false ,如果两个条件不同结果是true(两个结果都一样则为假,不一样则为真)

短路逻辑运算符

 

逻辑与& ,逻辑或|:无论左边是false 还是true,右边都要执行

特点:&& 和 || 会更加高效

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值