标签:两个数值比较大小
大家好,
今天看到这个问题了,三种方法总结一下:
第一种:这种是开发中最常见的一种方式,使用第三个变量,可读性强!
<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