zoukankan      html  css  js  c++  java
  • 两个Integer比较大小需要注意的误区

    通过下面的例子,来了解integer比较大小需注意的几点。

    eg.定义Integer对象a和b,比较两者结果为:a不等于b

    1 Integer a = 1;
    2 Integer b = 1;
    3 if(a==b){
    4   System.out.print("a等于b");  
    5 }else{
    6   System.out.print("a不等于b");  
    7 }

    因为Integer是对象类型,虽然两者内容相同,但是两者是不同的两个对象,在虚拟机中完全是不相干的2个对象,指向不同的地址,所以这样比较的话,结果必然为false。

    如果需要比较两个Integer类型的内容,需要调用intValue()方法来比较,例子如下:

    eg.比较a,b的大小,结果为:a等于b

    1 Integer a = 1;
    2 Integer b = 1;
    3 if(a.intValue() == b.intValue()){
    4   Systemt.out.print("a等于b");  
    5 }else{
    6   System.out.print("a不等于b");  
    7 }
  • 相关阅读:
    STM8s在利用库配置端口的小问题
    ABAP调试
    READ TABLE 的用法
    人在低谷
    力扣 两数之和
    未来选择
    选择
    室友问题该如何解决呢?
    力扣 两数之和
    谈谈自己
  • 原文地址:https://www.cnblogs.com/codingcloud/p/5262970.html
Copyright © 2011-2022 走看看