byte.parse()不喜欢8位

jue*_*n d 1 java byte

这段代码

byte b = Byte.parseByte("10000000", 2);
Run Code Online (Sandbox Code Playgroud)

在Java中抛出异常.这应该是-128或255.

字节有8位.为什么我不能解析8位字符串?

Dav*_*ant 5

原因在于byteJava 的范围.字节已签名,因此您可以使用-128("-10000000")到127("1111111")之间的任何内容,但不能超出该范围.