标签:两个数值比较大小
大家好,
今天看到这个问题了,三种方法总结一下:
第一种:这种是开发中最常见的一种方式,使用第三个变量,可读性强!
<strong><span style="font-size:18px;">public class Test{
public static void main(String [] args){
int m = 5 ,n = 2,max;
if(n<m){
max = m;
m = n ;
n = max;
}
System.out.println("n="+n+"m="+m);
}
}</span></strong>第二种,是利用两和来使两数交换!不需要第三个变量,局限性就是 n+m 必须要在int的范围内
<strong><span style="font-size:18px;">public class Test{
public static void main(String [] args){
int n = 2 , m= 5;
n =n+m;
m = n - m;
n = n-m;
System.out.println("n="+n+"m="+m);
}
}
</span></strong>第三种,不使用第三方变量,实现大小的对调,技巧方式!
<strong><span style="font-size:18px;">public class Test{
public static void main(String [] args){
int n = 2, m = 5;
n = n ^m;
m = n^ m; //(n^m) ^m
n= n^m;<span style="white-space:pre"> </span>//
System.out.println("n="+n+"m="+m);
}
}</span></strong>结果:
n=2 m=5
标签:两个数值比较大小
原文地址:http://blog.csdn.net/yingmengxuepingbao/article/details/44734641