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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hjfeng1987   /  2014-7-18 10:55  /  8577 人查看  /  39 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有没有人能详尽解释一下byte数据是如何在内存中表示的?几个字节?几位?都怎么循环来着?
回复 使用道具 举报
讲的都很详细了,基本没有什么要补充的了。呵呵
回复 使用道具 举报
学习了 以前还真没想这个问题
回复 使用道具 举报
学习一下!!!!
回复 使用道具 举报
学习了。。。。。
回复 使用道具 举报
看来偶尔转转论坛根本抢不到前几楼啊,只有前几楼才有可能加分。。。无语,看来只能学完之后每天守着论坛了抢前几楼来回答了。。。
回复 使用道具 举报
伊甸拾忆 来自手机 中级黑马 2014-7-20 21:52:26
27#
学习下原反补码
回复 使用道具 举报
这个很热闹啊
回复 使用道具 举报
怎么说呢~  楼上正解   {:3_50:}
回复 使用道具 举报
F@C 中级黑马 2014-7-20 22:22:28
30#
进来学习
回复 使用道具 举报
烟海 来自手机 中级黑马 2014-7-21 00:42:19
31#
为什么没人给我加技术分,我觉得回答的也挺多的啊?
回复 使用道具 举报
M单色调 来自手机 中级黑马 2014-7-21 07:15:39
32#
嗯,应该是这样的!
回复 使用道具 举报
hjfeng1987 发表于 2014-7-18 23:51
大概理解了,就是补码反码那部分要学习下

嗯。。是的。。。
不过那个貌似听说不是很重要。。。。
不值得花太多的时间,但是稍微看一下还是有必要的。
回复 使用道具 举报
路过,学习一下
回复 使用道具 举报
小于128,不也是127?
回复 使用道具 举报
引用游戏界的一个词,这叫:穿透
回复 使用道具 举报
还有:不报错的原因是这儿是i++ .
如果是i=i+1,应该就会报错了,
刚刚对这个进行测试了,猜想是正确的,这儿i=i+1就会报错,提示丢失精度。

在i=i+1的时候,这个1,会默认为int类型,byte类型加上int类型,要赋值给int类型才行,而这儿的i为byte类型,所以赋值会丢失精度,会报错。

而i++ ,在运算过程中,会直接判断当前i数值以及+1以后的数字是否在byte范围内,如果在,则不会报错。。所以在你那个for循环中,虽然看着好像是127++了,但是并不会报错,不过一样的,丢失了精度,变成了-128 ,变成-128之后,还在byte范围内,所以无论如何,都不会报错。。。这个回复,是回答你,为何不会报错的。


//这里为什么会死循环,也不报错
  for(byte i = 0;i<128;i++){
            System.out.println(i);
回复 使用道具 举报
本帖最后由 inception 于 2014-7-22 03:18 编辑

算是懂了 ,学习了
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马