【发布时间】:2019-11-30 00:12:37
【问题描述】:
什么是 dart 中 java 的 long 数据类型的等价物?应该使用 int 还是 long?
【问题讨论】:
什么是 dart 中 java 的 long 数据类型的等价物?应该使用 int 还是 long?
【问题讨论】:
long:long 数据类型是 64 位二进制补码整数。有符号长整数的最小值为 -2^63,最大值为 2^63-1。在 Java SE 8 及更高版本中,您可以使用 long 数据类型来表示无符号的 64 位 long,它的最小值为 0,最大值为 2^64-1。当您需要比 int 提供的值范围更广的值时,请使用此数据类型。 Long 类还包含 compareUnsigned、divideUnsigned 等方法,以支持 unsigned long 的算术运算。
int 不大于 64 位的整数值,具体取决于平台。在 Dart VM 上,值可以从 -2^63 到 2^63 - 1。编译为 JavaScript 的 Dart 使用 JavaScript 数字,允许值从 -2^53 到 2^53 - 1。
因此,您可以在 Dart 中完全使用 int 来等效于 Java 中的 long。但要注意编译成 JavaScript 时的警告。
【讨论】:
short。