Java复习总结1

内部数据类型byte是8位,取值范围是(-128)~127;

float类型数据声明后要加f,否则,例如数字1.2,会把它作为double类型处理,也就是说吧double类型的值赋给float类型,然而由于float类型和double类型在内存中的二进制表现形式不同,java不会进行自动转换,两边类型不一样就不能赋值。  所以必须要加上f。

java数据类型自动转换的优先顺序:

转换原则:从低精度向高精度转换byte 、short、int、long、float、double、char。注:两个char型运算时,自动转换为int型;当char与别的类型运算时,也会先自动转换为int型的,再做其它类型的自动转换

已知int i = 2 147 483 647; ++i; 则i的值-2 147 483 648 为什么? 

int 类型临界值,是01111....+1变成了11111.....了,符号位变成1了,变成了负数
x|y是或运算,x||y是与运算,先转化成二进制数;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值