黑马程序员技术交流社区

标题: 测试题交流 [打印本页]

作者: a461408739    时间: 2015-12-27 19:11
标题: 测试题交流
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

作者: aoejhx    时间: 2015-12-28 20:55
A  要强转
作者: android1.0    时间: 2016-1-10 11:29
A  byte参与运算时会自动类型提升为int,要返回byte 需要强制类型转换
作者: fury1994    时间: 2016-1-10 12:39
a吧 强转+小括号
作者: liuzegang    时间: 2016-2-10 23:25
A,需要强转
作者: 轩占伟    时间: 2016-2-10 23:36
选A因为b1与b2是byte类型的,当他们做算术运算是会提升为int类型。而函数返回类型为byte,所以要强转为byte类型
作者: cuisq    时间: 2016-6-7 00:17
楼上说得对,就是要强转
作者: 郎行天下    时间: 2016-6-11 11:17
这是基础班的面试题吗?感觉一般啊
作者: 我是你岁哥❤环    时间: 2016-6-12 07:34
A byte类型与byte,short,char类型数据进行运算时会自动进行数据类型的提升,提升为int类型. 返回值要求返回的是数据类型是byte类型,所以需要进行数据类型的强制转换




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2