看书遇到两个问题,想不通,请帮忙解示一吓,谢谢~

oldbig615 2004-04-19 05:37:50
1.在《java参考大全》里有一段话不太明白,请教各位了~
他说:“整数类型的长度(width)不应该被理解为它占用的存储空间,而应该是该类变量和表达式的行为(behavior)。只要你对类型进行了说明,java的运行环境对该类的大小是没有限制的。事实上为了提高性能,至少字节型和短整形的存储是32位(而非8位或16位),因为这是现在大多数计算机使用的字的大小。”

2.在《java网络编程》里
他说:“outputstream的基本方法是write(int b)。该方法将介于0到255之间的整数看作变量,并将相应的字节写到一个输出流。”

我不明白:java不是无符号数,怎么会是0到255

...全文
35 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
oldbig615 2004-05-14
  • 打赏
  • 举报
回复
我现在的理解:
1。长度只能说明变量的表示范围,而不是存储空间(数组除外)
2。write(int b)里的参数b是int型,当然可以表示0-255
jarmin 2004-04-23
  • 打赏
  • 举报
回复
新手,学习一下....
buaaaladdin 2004-04-22
  • 打赏
  • 举报
回复
这是API文档中的描述:

public abstract void write(int b)
throws IOException

Writes the specified byte to this output stream. The general contract for write is that one byte is written to the output stream. The byte to be written is the eight low-order bits of the argument b. The 24 high-order bits of b are ignored.
oldbig615 2004-04-22
  • 打赏
  • 举报
回复
up
game0ver12345 2004-04-20
  • 打赏
  • 举报
回复
我不明白:java不是无符号数,怎么会是0到255



===========================================
莫名其妙,你是不是想说java的byte是无符号数,怎么会是0到255?





他说:“outputstream的基本方法是write(int b)。该方法将介于0到255之间的整数看作变量,并将相应的字节写到一个输出流。”
===============================================================
0至255 和 -128至127 是一一对应的,只不过这个方法定义内部把0至255看成一个byte ,而不是 -128至127
game0ver12345 2004-04-20
  • 打赏
  • 举报
回复
回复人: oldbig615() ( ) 信誉:100 2004-04-20 00:21:00 得分:0


to qiuwanbin(哈哈,我呀。) 谢谢

但以前上C++课时听老师讲,能用int就不要用long这样可以节省存储空间,这是C++与java的区别吗?


===================================

能用int就不要用long这样可以节省存储空间,和上面的说法没有矛盾
oldbig615 2004-04-20
  • 打赏
  • 举报
回复
to qiuwanbin(哈哈,我呀。) 谢谢

但以前上C++课时听老师讲,能用int就不要用long这样可以节省存储空间,这是C++与java的区别吗?
新来的萌新 2004-04-19
  • 打赏
  • 举报
回复
to qiuwanbin: 强!!!
BigBangBug 2004-04-19
  • 打赏
  • 举报
回复
楼上说的有理
qiuwanbin 2004-04-19
  • 打赏
  • 举报
回复
我的理解
1.它说,不要这样理解整数类型所占的内存,即象组成原理中那样按它的大小
去计算位数。因为,虚拟机为了跨平台或其它原因(如性能),对整数的存储
进行了第二次处理(类似字节码之于本地执行码的关系)。如今计算机多为32位
一个字,如果按更小单位去存储,比较麻烦。
2.一个字节作为数来用,与作为字节来用,本质上是无关的。这里说的
“0到255之间的整数”与java的数量没有关系。
不知道对不对啊。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧