长度为20的字符串转换为长整型出现异常

一个长度为19的字符串转换为长整型,一切正常; 为何长度为20,转换变会出现异常? 代码:long staNum Long.pa

一个长度为19的字符串转换为长整型,一切正常;
为何长度为20,转换变会出现异常?

代码:long staNum = Long.parseLong("33333333333333333333");

异常:java.lang.NumberFormatException: For input string: "33333333333333333333"

------解决方法--------------------------------------------------------
长度为20的字符串转换为长整型出现异常?可以使用new BigInteger(str);来完成,这个可以不受长度限制