62,620
社区成员
发帖
与我相关
我的任务
分享

char[] ch = "abcde".toCharArray();
if (ch[0] >= 'a' && ch[0] <= 'z') {
ch[0] = (char) (ch[0] - 32);
}
相加减都可以的,但是不能超过byte.
byte[] bs = new byte[1000*1000*1000*100];
会抛出内存不足的异常。[/quote]
不好意思,最近刚工作,有点忙,这么长时间才回你的帖子。
我想问的是:能表示多少维的数组,而不是数组的最大空间。在C,C++中会根据硬件的不同而有不同表现。但是考虑到Java是跨平台的,这些应该是一定的。
比如常用的int类型可以表示多少维,255维?那么最小的byte呢?用那种方式可以计算得出呢?
想问一下,Java的多维数组,最多能表示多少维呢?
[/quote]
远超出内存大小。
byte[] bs = new byte[1000*1000*1000*100];
会抛出内存不足的异常。
想问一下,Java的多维数组,最多能表示多少维呢?
至于项目重要,还是技术重要,不在讨论范围之内。
[/quote]
从技术上讲是这样的。李刚去讲C++比较合适,这样只从技术层面讲java,会抹掉java的灵魂。《Java编程思想》指出要从字符、布尔、数值、原始二进制数据的角度理解java对基本类型的设计意图。
byte是原始二进制数据,一个字节,8个位。byte不一定是整数,完全可能是一个浮点数的一部分。《Java编程思想》指出byte转成别的要根据事务,否则......
至于项目重要,还是技术重要,不在讨论范围之内。

