java - 这个Java代码会发生什么?或者为什么?
问题描述
这应该有效,但为什么不呢?
public class Main {
public static void main(String[] args) {
long num;
num = 3000000000; //3 billion
System.out.println("num is: " +num);
}
}
输出是一个错误,指出:整数太大。这对我来说很奇怪,因为即使我声明num
aslong
和 not int
。
Java 将其视为int
. 为什么?
解决方案
推荐阅读
- google-app-engine - 如何在不停止旧版本的情况下部署新版本的 Google App Engine 生产服务器?
- ffmpeg - 为什么andorid相机和gopros不使用b帧?
- c++ - LibCurl C++:多路复用时减慢请求的发送
- python - 在 Python 中使用 concurrent.future 实现多线程
- linux - 如何在全局偏移表中获取绝对虚拟地址
- vaadin14 - 计算网格高度时的样式网格边框
- terraform - Terraform - VSphere - 找不到访客 ID“otherGuest”的操作系统系列:无权限
- java - Java:声明的包“substitution_ciphers”与预期的包“”不匹配。VSCode
- flutter - 长按时增加计数器更快,但在颤振延迟之后
- javascript - 如何渲染滚动百分比的实际值?