我是靠谱客的博主 饱满白昼,最近开发中收集的这篇文章主要介绍compareto java 返回值_解读Java中BigDecimal.ZERO.compareTo()的返回值含义,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Java compareTo() 用法

例如:

public static void main(String[] args) {

BigDecimal bnum1, bnum2;

bnum1 = new BigDecimal("10");

bnum2 = new BigDecimal("20");

int res = bnum1.compareTo(bnum2);

String str1 = "两个数相等";

String str2 = "第一个数更大";

String str3 = "第二个数更大";

if( res == 0 )

System.out.println( str1 );

else if( res == 1 )

System.out.println( str2 );

else if( res == -1 )

System.out.println( str3 );

}

}

运行代码,得到以下结果:

第二个数更大

为什么比较返回值是0,-1和1呢? 我们去看看源代码!

c6ca631eb0de9cc6f6d7d2d910909c01.png

根据源码中的三元运算符

ef4d0cb37c36f1c9a9a245031ad92805.png

可以发现:

情况1. 如果xs等于ys,则返回0。

情况2. 如果xs不等于ys,则会执行另外一个三元运算符((xs > ys) ? 1 : -1)

这时候就会比较 xs 和 ys:

xs > ys 返回 1,

xs < ys 返回 -1。

因此得到结论!

两个数比较的返回值

如果第一个参数与第二个参数相等返回0。

如果第一个参数小于第二个参数返回 -1。

如果第一个参数大于第二个参数返回 1。

最后

以上就是饱满白昼为你收集整理的compareto java 返回值_解读Java中BigDecimal.ZERO.compareTo()的返回值含义的全部内容,希望文章能够帮你解决compareto java 返回值_解读Java中BigDecimal.ZERO.compareTo()的返回值含义所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部