int a = 3;int b = 4;使用一个java语句交换两个数的值。
方式一:通过异或
通过三条语句:
a = a ^ b ;
b = a ^ b ;
a = a ^ b ;
可以使用一条语句来完成:
b = a ^ b ^ a = ( a ^ b ^ a ) ;
方式二:通过加法(需考虑相加后的数字不溢出)
三条语句的表示形式:
a = a + b ;
b = a - b ;
a = a - b ;
可以使用一条语句来完成:
a = a + b - ( b = a) ;
本文介绍了在Java中不使用额外变量实现两个整型变量值互换的方法,包括利用位运算中的异或操作和算术运算中的加减操作。特别展示了如何通过巧妙地组合这些操作仅用一条语句完成值的交换。
int a = 3;int b = 4;使用一个java语句交换两个数的值。
方式一:通过异或
通过三条语句:
a = a ^ b ;
b = a ^ b ;
a = a ^ b ;
可以使用一条语句来完成:
b = a ^ b ^ a = ( a ^ b ^ a ) ;
方式二:通过加法(需考虑相加后的数字不溢出)
三条语句的表示形式:
a = a + b ;
b = a - b ;
a = a - b ;
可以使用一条语句来完成:
a = a + b - ( b = a) ;
1万+
2881

被折叠的 条评论
为什么被折叠?