A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© a461408739 中级黑马   /  2015-12-27 19:11  /  1940 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

3.        给定java代码,如下:
public byte count(byte b1, byte b2){
        return ____;
}
要使这段代码能够编译成功,横线处可以填入
A.        (byte)(b1-b2)
B.   b1-b2
C.  (byte)b1+b2
D.  (byte)b1/b2

8 个回复

正序浏览
A byte类型与byte,short,char类型数据进行运算时会自动进行数据类型的提升,提升为int类型. 返回值要求返回的是数据类型是byte类型,所以需要进行数据类型的强制转换
回复 使用道具 举报
这是基础班的面试题吗?感觉一般啊
回复 使用道具 举报
楼上说得对,就是要强转
回复 使用道具 举报
选A因为b1与b2是byte类型的,当他们做算术运算是会提升为int类型。而函数返回类型为byte,所以要强转为byte类型
回复 使用道具 举报
A,需要强转
回复 使用道具 举报
a吧 强转+小括号
回复 使用道具 举报
A  byte参与运算时会自动类型提升为int,要返回byte 需要强制类型转换
回复 使用道具 举报
A  要强转
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马