解读Java中BigDecimal.ZERO.compareTo()的返回值含义[通俗易懂]

解读Java中BigDecimal.ZERO.compareTo()的返回值含义[通俗易懂]JavacompareTo()用法例如:publicstaticvoidmain(String[]args){BigDecimalbnum1,bnum2;bnum1=newBigDecimal(“10”);bnum2=newBigDecimal(“20”);intres=bnum1.compareTo(bnu…

大家好,又见面了,我是你们的朋友全栈君。

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呢? 我们去看看源代码!

解读Java中BigDecimal.ZERO.compareTo()的返回值含义[通俗易懂]

根据源码中的三元运算符

解读Java中BigDecimal.ZERO.compareTo()的返回值含义[通俗易懂]

可以发现:

情况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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159883.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月15日 下午7:46
下一篇 2022年7月15日 下午8:00


相关推荐

  • 分享一款“暗黑系列”Idea主题插件Material Theme「建议收藏」

    分享一款“暗黑系列”Idea主题插件Material Theme「建议收藏」偶然发现一款“暗黑系列”idea主题插件,感觉非常不错,分享一下~github:https://github.com/equinusocio/material-theme安装plugins-&gt;browserepositories-&gt;search“material-theme”安装完重启idea设置切换主题Editor-&gt;ColorSc…

    2022年6月27日
    116
  • 利用FormData对象实现AJAX文件上传功能及后端实现「建议收藏」

    利用FormData对象实现AJAX文件上传功能及后端实现

    2022年2月11日
    50
  • 费尔马小定理素数java_利用费马小定理判断素数

    费尔马小定理素数java_利用费马小定理判断素数今天听了 ljss 神犇的数论课 顿时感觉 我真的是太弱啦 我只能稍微写一下我能听懂的部分 orz 那么这就是今天我为数不多能听懂一点的之一 QAQ 首先先介绍今天的主角 费马小定理 转自维基百科没看懂的话我稍微解释一下 就是假如 p 是质数 且 GCD a p 1 那么 a p 1 1 modp 假如 p 是质数 且 a p 互质 那么 a 的 p 1 次方除以 p 的余数恒等于 1 因此我们

    2026年3月16日
    2
  • 普通索引与唯一索引的区别_唯一索引怎么设置

    普通索引与唯一索引的区别_唯一索引怎么设置所谓普通索引,就是在创建索引时,不附加任何限制条件(唯一、非空等限制)。该类型的索引可以创建在任何数据类型的字段上。所谓唯一索引,就是在创建索引时,限制索引的值必须是唯一的。通过该类型的索引可以更快速地查询某条记录。普通索引还是唯一索引?假设你在维护一个市民系统,每个人都有一个唯一的身份证号,而且业务代码已经保证了不会写入两个重复的身份证号。如果市民系统需要按照身份证号查姓名,就会…

    2026年2月2日
    5
  • Element.clientWidth

    Element.clientWidthElement.clientWidth

    2022年7月22日
    8
  • 比较好用的mysql可视化工具—–pycharm连接mysql图文教程

    比较好用的mysql可视化工具—–pycharm连接mysql图文教程1.mysql可视化工具常用的mysql可视化工具有很多,如:sqlyog、navicat等等,使用这些工具需要另外安装,有的还可能收费。这里推荐一个比较容易被大家忽略的mysql可视化工具,大多数学python的人,都会使用pycharm,不得不说pycharm的功能及其强大,pycharm本身也是一个功能很强的数据库可视化工具,换句话说,如果安装了pyharm,那根本没必要在安装其他可视化工具了!这里以pycharm链接mysql为例,记录一下详细过程,供大家参考!2.使用工具我使用的工具如下

    2022年8月27日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号