java整数运算

    写笔试题的时候遇到了一个问题,int类型数据相乘溢出了。这个问题一开始就被考虑到了,所以将他的结果直接赋值给了long型。结果还是溢出,才发现系统对整型计算时不会自动扩充其边界,而是统一的使用默认int型接收。如果计算结果溢出,就直接崩溃。所以,在运算之前将计算的数先强制类型转换。


通过异或方式转换数据位置:

a *= b;

b *= a;

a *= b;

通过以上方式可以在不增加物理内存的方式下,转换a、b的数据。

猜你喜欢

转载自blog.csdn.net/astar3/article/details/80016400