您的位置:首页 > 其它

两个数值比较大小

2015-03-29 23:15 309 查看
大家好,

今天看到这个问题了,三种方法总结一下:

第一种:这种是开发中最常见的一种方式,使用第三个变量,可读性强!

<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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: