java安全编码指南之:Number操作详解
java中可以被称为Number的有byte,short,int,long,float,double和char,我们在使用这些Nubmer的过程中,需要注意些什么内容呢?看下面的例子:运行结果:-2147482649。很明显Integer.MAX_VALUE+1000将会超出Integer的最大值范围,但是我们没有得到异常提醒,反而得到了一个错误的结果。正确的操作是如果我们遇到了Overflow的问题,需要抛出异常:ArithmeticException。然后进行一次范围比较,从而判断相加之后的结果是否仍然在整数范围内。我们可以使用BigInteger.valueOf将int转换成为BigInteger,再进行后续操作:我们通常会对Integer进行位运算或者算数运算。虽然可以进行两种运算,但是最好不要将两种运算同时进行,这样会造成混淆。
用户评论