我有一个像:
这样的数组byte[] a = new byte[4];
Random rnd;
rnd.nextBytes(a);
我想知道这个名为a
的数组的每个元素是否在0-255
范围内,或者可以超出这个间隔?
答案 0 :(得分:3)
Java primitive byte是一种数据类型,是一个8位带符号的二进制补码整数。
这意味着最小值为-128(-2 ^ 7),最大值为127 (含)(2 ^ 7 -1)
如果您需要或想要0到255之间的范围,您需要自己更正随机数。
顺便说一句,必须在执行以下操作之前初始化Random类:
rnd.nextBytes(a);