VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > Java教程 >
  • Java连载77-Integer常用方法、Integer、int、String三者相互转化、自动装箱、自动拆箱

一、关于Integer中常用的方法

 

复制代码
package com.bjpowernode.java_learning;

​


public class D77_1_ {

  public static void main(String[] args) {

    Integer i1 = new Integer(10);

    //将Integer类型转换为int类型

    int i2 = i1.intValue();

    System.out.println(i2);

    //重要:static int parseInt(String s)字符串转换为数字

    int age = Integer.parseInt("25");

    System.out.println(age);

    //int price = Integer.parseInt("abe");//这个语句会编程成功,但是运行有问题,参数只能接受数字

   

    //重要:static double parseDouble(String s)

    double d1 = Double.parseDouble("3");

    System.out.println(d1);

   

    //静态方法:static String toBinaryString(int i)将一个整数i转换为(字符串)二进制返回


    //static String toHexString(int i)转换为十六进制


    //static String toOctalString(int i)转换为八进制

    System.out.println(Integer.toHexString(90));

    System.out.println(Integer.toBinaryString(89));

    System.out.println(Integer.toOctalString(89));

   

    //将一个int类型或者String类型转换为Integer类型:两种方法,直接初始化;使用Integer.valueOf()方法

    System.out.println(Integer.valueOf("45"));

    System.out.println(Integer.valueOf(45));

    System.out.println("=================================="); 

  }

}
复制代码

2.Integer\int\String三种类型相互转换

 

复制代码
    //int->Integer

    Integer i5 = Integer.valueOf(10);

   

    //Integer->int

    int i6 = i5.intValue();

   

    //String ->Integer

    Integer i7 = Integer.valueOf("10");

   

    //Integer ->String

    String s5 = i5.toString();

   

    //String -> int

    int i8 = Integer.parseInt("10");

   

    //int -> String

String s6 = 10 + "";
复制代码

 

 

二、自动装箱、自动拆箱

1.JDK5.0新特性

以下的特性适合JDK1.5版本之后的,包括1.5,

复制代码
 

package com.bjpowernode.java_learning;

​


public class D77_2_EncasementAutomatically {

  public static void main(String[] args) {

    //JDK5.0之前的


    //int->Integer  装箱

    Integer i1 = new Integer(10);

    //Integer ->int  拆箱

    int i2 = i1.intValue();

   

    //JDK5.0之后,包括5.0

    Integer i3 = 10;//自动装箱

    int i4 = i3;//自动拆箱

    System.out.println(i3);

    System.out.println(i4);

   

    m1(445);//自动装箱

    System.out.println(m2(85,50));//先自动装箱,然后自动拆箱

  }

  public static void m1(Object o) {

    System.out.println(o);

  }

  public static int m2(Integer i1,Integer i2) {

    return i1-i2;

  }

​


}
复制代码

2.深入自动装箱和自动拆箱

(1)自动装箱和自动拆箱是程序编译阶段的一个概念,和程序的运行无关;

(2)自动装箱和自动拆箱主要目的是为了方便编程。​

三、源码:                                      

D77_1_IntegerAndIntAndStringTransform.java

D77_2_EncasementAutomatically.java

https://github.com/ruigege66/Java/blob/masterD77_1_IntegerAndIntAndStringTransform.java

https://github.com/ruigege66/Java/blob/master/D77_2_EncasementAutomatically.java

出  处:https://www.cnblogs.com/ruigege0000/p/12227474.html


相关教程