我有以下代码:为什么Java认为这不是有效的long。@TestpublicvoidtestOffendingBinaryString(){StringoffendingString="1000000000000000000010101000000000000000000000000000000000000000";assertEquals(64,offendingString.length());Long.parseLong(offendingString,2);} 最佳答案 因为它超出了long的有效值范围。字符串:"-1111