问:在Java中,int最大是多少?
嗯~~
是不是比较难记,不过想必大家都清楚另一种记法:
2 31 − 1 2 ^ {31} - 1 231−1
这种记法的优点就在于能够简单的记几个数字就可以,分开记就是:2、31、-1
那么如何在Java中计算出来呢,有人会说:Math.pow(2, 31) - 1,没错这种方法可以,但是这就借助了Java的工具类。那有没有一种不用借助工具类的方法呢?有人可能会想到了循环相乘。那可不可以像加减乘除一样,只用一小段公式来计算呢,答案是肯定的,这就要借助位运算了。
在Java中,1 << 1
相当于 1 × 2
,1 << 2
相当于 2 × 2
,同理1 << 31
就相当于31个2相乘,所以2的31次方减1最终可以写为:1 << 31 - 1
,是不是很简单,哈哈。
好了,今天又是收获的一天,记好笔记同’xiao‘们。感谢阅读,希望能够帮助到你!