Java:为什么"long“数字会变成负数?

Java:为什么

摘自Math javadoc

“平台使用具有int和long基元类型的带符号二进制补码整数算术。开发人员应选择基元类型,以确保算术运算始终产生正确的结果,这在某些情况下意味着运算不会溢出计算值的范围。最佳做法是选择基元类型和算法以避免溢出。”

对于Java 8:

在大小为int或long且需要检测溢出错误的情况下,当结果溢出时,方法addExact、subtractExact、multiplyExact和toIntExact将抛出ArithmeticException。对于除、绝对值、递增、递减和求反等其他算术运算,仅在具有特定的最小值或最大值时发生溢出,应根据最小值或最大值进行适当的检查

你可能也喜欢

澀的音韻方言
beat365手机版官方网站正规

澀的音韻方言

📅 07-22 👀 9634
疚的解释
怎样获得免费office365

疚的解释

📅 07-02 👀 237
华为手机热点怎么开启
365bet官网平台网址

华为手机热点怎么开启

📅 07-06 👀 5373
梅西又打破一纪录,在照片墙分享世界杯夺冠照获赞6500万
喇叭花有什么作用 喇叭花作用是什么
365bet官网平台网址

喇叭花有什么作用 喇叭花作用是什么

📅 11-05 👀 5306
鸡蛋要不要洗洗再放冰箱这些实用的鸡蛋小知识你知道吗
怎样获得免费office365

鸡蛋要不要洗洗再放冰箱这些实用的鸡蛋小知识你知道吗

📅 11-25 👀 1748