【Java笔试题】给定Java代码,如下 public byte count(byte b1,byte b2)

给定的Java代码中,要求在byteb1和byteb2之间进行操作并返回byte类型的结果。由于Java的运算会在底层转换为整数类型,因此需要显式类型转换回byte以避免编译错误。答案A展示了正确的做法,通过`(byte)(b1-b2)`确保了运算结果被转换为byte类型。
摘要由CSDN通过智能技术生成

问题

给定Java代码,如下

    public byte count(byte b1,byte b2){
        return _____;
    }

要使用这段代码能够编译成功,横线处可以填入()

  • A.(byte)(b1-b2)
  • B.(byte)b1-b2
  • C.b1-b2
  • D.(byte)b1/b2

答案

答案 A

分析

  常用的位运算符包括&(按位与)、|(按位或)、^(按位异或)、~(按位取反)、<<(左移位)、>(右移位)等,而±*/这些都是整数的运算,所以当使用加减乘数时,运算会转为Int整数型进行运算,而count方法需要输出byte类型,所以需要对结果进行类型转换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值