m=Math.max(m,n);
n=Math.min(m,n);
為什么兩個數換不過來呢,還有Math.max()和Integer.max()有什么區別啊
新手不太懂@-@
uj5u.com熱心網友回復:
這個兩個方法不是用來交換位置這個兩個方法不是用來比較大小的
Math.max(m,n);回傳的是m 和 n 的最大值
底層原始碼是:return (a >= b) ? a : b;
Math.max(m,n); 回傳的是m 和 n 的最小值
底層原始碼是: return (a <= b) ? a : b;
=============================
Math.max()和Integer.max()區別:
1、這兩個方法實際是不存在的
2、Math.max(m,n) 傳入的引數型別可以使兩個整數或浮點數
Integer.max(m,n) 傳入的引數必須是整數
3、Math.max(m,n) 和 Integer.max(m,n) 都是用來比較大小,回傳最大值
Integer.max(m,n) JDK底層y原始碼:
public static int min(int a, int b) {
return Math.min(a, b);
}
呼叫的也是Math.max(m,n)
uj5u.com熱心網友回復:
假設n>mm=Math.max(m,n)后,m就=n了(也就是m和n一樣),然后你再
n=Math(m,n)還有意義嗎?m和n一樣,取最小還是n本身。
uj5u.com熱心網友回復:
Math.max里面有四個構造方法,分別對應傳入引數為int long double float。 Integer.max的底層實際上呼叫的就是Math.max里面的int型。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/96041.html
標籤:Java SE
