两个数值比较大小

来源:互联网 发布:姗姗手帐小铺 淘宝 编辑:程序博客网 时间:2024/06/09 20:57

大家好,

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

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

<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

0 0