zoukankan      html  css  js  c++  java
  • 基本数据类型对象包装类和自动装箱自动拆箱技术

    一、基本数据类型对象包装类

    • byte Byte
    • short Short
    • int  Integer
    • long Long
    • boolean Boolean
    • flaot Float
    • double Double
    • char Character

    二、基本数据类型对象包装类的最常见作用

      就是用于基本数据类型和字符串类型之间做转换

    三、基本数据类型转成字符串:  

    • 基本数据类型+"";
    • 基本数据类型.toString(基本数据类型值)   如:Integer.toString(34);将34整数转成字符串

    四、字符串转成基本数据类型  

    基本数据类型包装类  

    xxx a=Xxx.parseXxx(String str)  

    如:int a =Integer.parseInt("123");  boolean b=Boolean.parseBoolean("true")

      Integer i=new Integer("123");  int num=i.intValue();

    五、十进制转成其他进制  

    toBinaryString();  toHexString();  toOctalString();

    六、其他进制转换成十进制  

      parseInt(String,radix)  如:Integer.parseInt("110",2);值为6

    七:自动装箱自动拆箱技术

    JDK1.5版本以后出现的新特性

    Integer x=4;//自动装箱  这里面4是个对象  等同于 new Integer(4)

    int y=x;//自动拆箱

    注意:Integer a=127;    Integer b=127;

    其中a、b是只想同一个Integer对象,因为当数值在byte类型范围内容,对于新特性,如果该数值已经存在,则不会再开辟新的空间

     1 class IntegerDemo1 
     2 {
     3     public static void main(String[] args) 
     4     {
     5         //Integer x=new Integer(4);
     6         Integer x=4;//自动装箱  这里面4是个对象  等同于 new Integer(4)
     7             //这边不能让x=null,因为若这样,下面x.intValue()会出现空指针异常
     8 
     9         x=x/*x.intValue()*/+2;//x+2:x进行自动拆箱。 变成int类型。和2进行加法运算。
    10                 //再将和进行装箱赋给x
    11         Integer m=128;
    12         Integer n=128;
    13 
    14         sop("m==n:"+(m==n));
    15 
    16         Integer a=127;
    17         Integer b=127;
    18 
    19         sop("a==b:"+(a==b));//结果是true。因为a和b指向同一个Integer对象
    20                         //因为当数值在byte类型范围内容,对于新特性,如果该数值已经存在,则不会再开辟新的空间
    21 
    22     }
    23 
    24     public static method()
    25     {
    26         Integer x=new Integer(123);
    27         Integer y=new Integer("123");
    28         sop("x==y:"+x==y);
    29         sop("x.equals(y):"+x.equals(y));
    30     }
    31 
    32     public static void sop(String str)
    33     {
    34         System.out.println(str);
    35     }
    36 }
  • 相关阅读:
    python 3+djanjo 2.0.7简单学习(三)--Django 管理页面
    python 3+djanjo 2.0.7简单学习(二)--创建数据库和模型
    lucene3.6.0 经典案例 入门教程
    Android——自定义Actionbar左侧覆盖不全的解决方案
    Android——ViewPager多页面滑动切换以及动画效果
    Android——LayoutInflater详解
    java.sql.SQLException:指定了无效的 Oracle URL
    核函数方法简介
    IEEE论文格式要求
    oracle使用DataBase Configuration Assistant创建、删除数据库
  • 原文地址:https://www.cnblogs.com/xiangyangzhu/p/Integer_autoboxing.html
Copyright © 2011-2022 走看看