A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

临时变量
                        int temp = a;
                        a = b;
                        b = temp;

位^运算符
                        a = a ^ b;
                        b = a ^ b;
                        a = a ^ b;
还有别的吗?

14 个回复

倒序浏览
还有 a+b 和 a-b的写法。 但是都会出现溢出问题。
回复 使用道具 举报
a-b为什么会溢出呢?
回复 使用道具 举报
System.out.println("a="+b+",b="+a);
打印的结果也是互换的
适合取巧
回复 使用道具 举报
没有了。常用的。你都写出来了
回复 使用道具 举报
a*b  也可以,可能溢出
回复 使用道具 举报
有你写出的那两种就够了
回复 使用道具 举报
加上二楼的说法  基本上就完全了  
回复 使用道具 举报
yxtyxj 中级黑马 2015-9-30 22:11:43
9#
还有就是二楼那个
a = a + b;
b = a - b;
a = a - b;
回复 使用道具 举报
a=(a+b)-(b=a);也可以
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
lvfx 来自手机 中级黑马 2015-9-30 23:57:34
12#
一般就这三种吧
回复 使用道具 举报
最安全的就这两种吧?什么a+b a*b的都很容易溢出的
回复 使用道具 举报
星哥疯了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马