论在Java如何计算int的最大值

问:在Java中,int最大是多少?

嗯~~

是不是比较难记,不过想必大家都清楚另一种记法:
2 31 − 1 2 ^ {31} - 1 2311
这种记法的优点就在于能够简单的记几个数字就可以,分开记就是:2、31、-1

那么如何在Java中计算出来呢,有人会说:Math.pow(2, 31) - 1,没错这种方法可以,但是这就借助了Java的工具类。那有没有一种不用借助工具类的方法呢?有人可能会想到了循环相乘。那可不可以像加减乘除一样,只用一小段公式来计算呢,答案是肯定的,这就要借助位运算了。

在Java中,1 << 1相当于 1 × 21 << 2相当于 2 × 2,同理1 << 31就相当于31个2相乘,所以2的31次方减1最终可以写为:1 << 31 - 1,是不是很简单,哈哈。

好了,今天又是收获的一天,记好笔记同’xiao‘们。感谢阅读,希望能够帮助到你!

你可能感兴趣的:(Java,java,开发语言)