gpt4 book ai didi

java - 为什么我不能给 'long' 赋值 40 亿?

转载 作者:IT老高 更新时间:2023-10-28 20:54:16 25 4
gpt4 key购买 nike

我正在尝试在 Java 中声明一个 long 值,但不幸的是它不起作用。

这是我的代码。它会导致以下错误消息:“int 类型的文字 4294967296 超出范围”。

long bytes = 4294967296;

我需要这个值来创建一个过滤掉大于 4294967296 字节 (4GB) 的文件的文件过滤器。反过来,每个文件大小都没有任何问题(long size = file.length()),这就是为什么我无法弄清楚为什么我的声明不起作用的原因。

最佳答案

在数字末尾添加L:

long bytes = 4294967296L;

关于java - 为什么我不能给 'long' 赋值 40 亿?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2349488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com