Math.max()和Integer.max()有什么区别啊

weixin_44703023 2020-04-06 11:00:50
m=Math.max(m,n);
n=Math.min(m,n);
为什么两个数换不过来呢,还有Math.max()和Integer.max()有什么区别啊
新手不太懂@-@
...全文
788 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_1113502097 2020-04-10
  • 打赏
  • 举报
回复
Math.max里面有四个构造方法,分别对应传入参数为int long double float。 Integer.max的底层实际上调用的就是Math.max里面的int型。
qybao 2020-04-07
  • 打赏
  • 举报
回复
假设n>m m=Math.max(m,n)后,m就=n了(也就是m和n一样),然后你再 n=Math(m,n)还有意义吗?m和n一样,取最小还是n本身。
行者老夫 2020-04-07
  • 打赏
  • 举报
回复
这个两个方法不是用来交换位置 这个两个方法不是用来比较大小的 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)

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧