Java 中多头的模运算符是什么?
2022-09-03 05:25:18
如何在 Java 中找到两个长整型值的模 (%)?我的代码说“整数太大”,后跟我试图修改的数字。我试着把它投到很长,但它不起作用。我是否必须将其转换为 BigInteger 并使用余数方法?谢谢。
如何在 Java 中找到两个长整型值的模 (%)?我的代码说“整数太大”,后跟我试图修改的数字。我试着把它投到很长,但它不起作用。我是否必须将其转换为 BigInteger 并使用余数方法?谢谢。
操作员确实可以做多工作。听起来您可能忘记粘贴在数字文本的末尾,如 .我们可以看到您的代码吗?%
L
123456789L
您只能有一个最大为 2 147 483 647 的整数。如果你想比这更大,比如说30亿,你必须指定它是一个多头
class Descartes {
public static void main(String[] args) {
long orig = Long.MAX_VALUE;
long mod = orig % 3000000000; // ERROR 3000000000 too big
long mod = orig % 3000000000L; // no error, specified as a long with the L
}
}
请记住,您可以使用大写字母或小写字母L,但建议使用大写字母,因为小写字母看起来与数字1非常相似。