解读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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【Java】idea找不到符号找不到类,但是却没有错误

    【Java】idea找不到符号找不到类,但是却没有错误idea找不到符号找不到类,但是却没有错误

    2022年7月16日
    23
  • navicat永久激活码2021(最新序列号破解)

    navicat永久激活码2021(最新序列号破解),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    1.3K
  • windows如何设置定时关机「建议收藏」

    windows如何设置定时关机「建议收藏」电脑定时关机是通过shutdown这个命令来实现的,不论是windows还是linux,这个命令都是关机的意思。下面我们简要的介绍一下windows如何定时关机:思路一:通过shutdown这个命令加参数来实现按“win+R”(注win键即指windows徽标键,该键的最明显的标识就是在键面上有个Windows的徽标),此时会弹出“运行”对话框,如下图所示。在对话框的编辑栏里输入“Shutdown…

    2022年5月14日
    52
  • Mysql备份——mysqldump

    Mysql备份——mysqldumpMysql备份——mysqldumpMysqldump备份流程一.mysqldump命令备份数据二.mysqldump常用操作示例三.还原MySQL备份内容Mysqldump备份流程mysqldump备份出的文件就是sql文件,其核心就是对每个表执行select,然后转化成相应的insert语句。mysqldump的备份流程大致如下:对某个库下所有表加读锁;循环备份备份表数据;释放读锁;循环上面三个步骤;备份完毕。一.mysqldump命令备份数据在MySQ

    2022年6月17日
    19
  • 线程池参数动态调整

    线程池参数动态调整线程池的参数动态调整

    2022年6月5日
    46
  • java 新建项目_java怎么新建项目?java新建项目实操案例

    java 新建项目_java怎么新建项目?java新建项目实操案例java新建项目是学习java最基础的实操了,最近有小伙伴想知道java怎么新建项目?那么下面我们就来给大家讲解一下java新建项目的方法。1、选择“file(文件)”|“new(新建)”|“JavaProject(Java项目)”命令,打开“NewJavaProject(新建Java项目)”对话框。2、设置“Projectname(项目名)”为HelloJava,选中“Usedefau…

    2022年7月7日
    29

发表回复

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

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