黑马程序员技术交流社区

标题: 这个怎么解释? [打印本页]

作者: 齐连涛    时间: 2012-10-31 17:54
标题: 这个怎么解释?
本帖最后由 齐连涛 于 2012-11-3 10:44 编辑

求解释 大家

“联通”问题.png (132.3 KB, 下载次数: 74)

求解

求解

作者: 林志进    时间: 2012-11-1 00:51
参数确实是int类型,但是int是4个字节,byte是两个字节,传参的话byte会自动向上转型,可以理解为兼容,如果参数是float就不行了,向下需要强转
至于&255,因为这里byte返回的都是负数,变成int后有32位,前3个字节和最后一个字节的第一位都是负数,都过&255就可以去掉不想看见的部分。

作者: xuchulong1    时间: 2012-11-1 10:20
你的byte  后面 &255,应该是有一个类型的自动提升的,那个式子做完后,那它 b&255 应该就是int,可以试一下,没有试一下我也不是很确定,等下我也去试试




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