java - 为什么我能够在 Long 中存储比允许的更大的值? java

标签 java parsing long-integer primes

我正在编写一个加密程序,只是为了好玩。我遇到了一些奇怪的事情,我想要一些意见!

检查此代码:

private static final String primeNumber = "32416190071";
private String stringKey = "";
private String hexKey = "";
private long longKey;

public void example(){
stringKey = primeNumber;
    longKey = Long.parseLong(primeNumber);
}

现在,如果我输入 longKey = 32416190071; ,我收到一条错误消息,指出我无法将那么大的数字放入 long 中。我做错了什么,或者发生了什么?

谢谢!

引人深思-_-

最佳答案

想通了。如果我输入long test = 32416190071L,它就可以正常工作了!这是 L...

无论如何,谢谢!

关于java - 为什么我能够在 Long 中存储比允许的更大的值? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20831978/

相关文章:

java - NoClassDefFoundError: com.parse.ParseObject$1

JAVA:可以将可运行线程添加到队列中吗?

php - 使用 SAX 和 XPATH 解析大型 XML 文件

c# - -1U和-1UL的怪异行为

java - 64 位整数与 32 位整数具有相同的限制

java - 我怎样才能使杰里米范斯坦的滑动菜单的后 View 可点击

java - 如何调用 onTouch() 方法

C# StreamReader, "ReadLine"用于自定义分隔符

php - 如何使用简单的 html dom 解析器从 scrape 中抓取特定数据

casting - 长到 HWND (VS8 C++)