扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1、public class Demo { public static void main(String[] args) { //调用这个静态方法传递两个int 型的值就是了。
通许网站建设公司创新互联,通许网站设计制作,有大型网站制作公司丰富经验。已为通许上千提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的通许做网站的公司定做!
2、最常用的一种方法是:通过一个中间变量来实现数据之间的交换。
3、main(){int a,b;scanf(%d%d,&a,&b);a+=b;b=a-b;a=a-b;printf(%d %d,a,b);} //可以这样:{ A ^= B;B ^= A;A ^= B;} //这样A和B的值就对调。
二的一次方位0^1^1=0;二的0次方位1^1^1=;得到(101)即为num1 = num1^num2=7; 相当于num1 = num1^num2^num1^num2^num2=num2=此方法同样实现了两个数互换。
利用异或(a^b)^b 等于a,进行交互,不需要设置临时变量也不会超范围。
最后一行A^B=(111)^(100)=011,二进制,转成十进制即为3,即此时A=A^B=3=原来的B,这样就完成变量交换了。其实也可以这样完成两个变量交换,而不借用第三个变量:A=A+B;B=A-B;A=A-B;//望采纳。
public static void main(String[] args) { //调用这个静态方法传递两个int 型的值就是了。
1、二的一次方位0^1^1=0;二的0次方位1^1^1=;得到(101)即为num1 = num1^num2=7; 相当于num1 = num1^num2^num1^num2^num2=num2=此方法同样实现了两个数互换。
2、有以下两种方法:1:将a,b都定义成类变量,这样可以替换。
3、public static void main(String[] args) { //调用这个静态方法传递两个int 型的值就是了。
4、基本类型值的交换与C一样。比如:int tmp = a;a = b;b = tmp;引用值的交换业和上面类似,这又叫做浅拷贝。比如:Object tmp = a;a = b;b = tmp;如果要将类中的所有成员都复制,需要深拷贝。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流