byte 相关

byte short char 相关

byte 在Java中占一个字节 用来存储 -128~127的整数 ,超出范围就会报错。
byte b1 = 1;
byte b2 = 2;
byte b3 = b1+b2; 编译出错,做加法运算时会自动转换为int类型,结果 3 为int类型,无法直接装换为byte类型,因为 int 占四个字节,int 转为 byte 会造成数据丢失,一般不建议转。 b3 与 3的类型不匹配,编译报错。
byte b3 = (byte)(b1+b2) 通过byte强转,编译通过。

byte b3 = 3 +4 编译通过,如果是数字而非变量,先进行运算,检查是否超出范围,如果超出范围 也会报错。例如 byte b3 = 3 +200;
byte b3+=b2 等效于 byte b3 = byte(b3+b2)

byte short char 在参与运算时都会自动转换为 int 类型
byte short char 之间不能相互转换

short s=1;
s = s+1; 编译出错,byte char short 在参与数学运算时自动转化为int ,运算结果为int,int 不能自动转化为short,如果是 s+=1;编译通过,类似于 s = (short)(s+1)强制转换。

char
System.out.println(‘a’+1);输出98 char做数学运算自动转化为int
System.out.println(“hello”+’a’+1) 表示字符的连接。(存在字符串就是字符连接)helloa1
System.out.println(‘a’+1+“hello”) 表示先数学运算再连接字符串。98hello

计算机中采用二进制保存数据,可以正确表示整数,但是小数却不能精确表示,0.5 0.25 0.125 0.0625 等的组合不能精确表示 0.22 0.34 等
所以在进行小数运算时要注意,float(4个字节)为单精度,double (8个字节)为双精度 decimal 的精度更高,一般用于和财务相关的运算。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值