zoukankan      html  css  js  c++  java
  • 为什么有int 和integer

    1.Integer 是对象类型 int是原始类型 
    适用场合有很大的不同 之所以要把int封装成Integer 型 是因为 
    很多方法参数就只接收对象类型(Object) 
    还比如 范型 就只支持 对象类型 

    2.如果在数据库操作中某数值列允许为null的话,那接受该列数据的类型就只能为 
    Integer,而不能为int,所以在一般性的持久化对象中尽量少地使用基本类型, 
    除非确定它不会为空。 

    3.类可以是null 但是基本数据类型不能为空 
                  Ingeter i=null; int j=i; 
                 对象的比较不能用==号了 呵呵 
                  Integer i=0; Integer j=0; 
                 但是 i!=j 

    虽然你说你执行了以下这个程序: 

    public static void main(String[] args) { 
    Integer b = 0; 
    int c = 0; 
    if (b == c) { 
    System.out.println(true); 
    } else { 
    System.out.println(false); 


    输出的结果为true,但并不意味这他们两个不同类型的值就相等,是因为其过程中系统自动拆箱造成的,b==c的时候java自动拆箱了,最后比较的是两个int

  • 相关阅读:
    Add Binary <leetcode>
    那些坑
    面试集锦
    随看随记
    View的事件处理流程
    android studio view.setId报错
    EditText的hint不显示
    EditText 焦点
    Android拍照的那些事
    微信支付提示签名错误
  • 原文地址:https://www.cnblogs.com/dyc-cfc/p/4398582.html
Copyright © 2011-2022 走看看