我是靠谱客的博主 俏皮酸奶,最近开发中收集的这篇文章主要介绍解读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呢? 我们去看看源代码!

根据源码中的三元运算符

可以发现:

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

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

这时候就会比较 xs 和 ys:

 xs > ys 返回 1,

xs < ys 返回 -1。

因此得到结论!

两个数比较的返回值

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

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

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

广告时间

我总结的个人面经以及面试资料,非常非常实用,欢迎点赞和Fork!

https://github.com/doinb08/bat_offer

最后

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

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部