零EVA

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

byte    Byte

shor    Short

int     Integer

long    Long

float    Float

double   Double

char     Character

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

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

 

基本数据类型转成字符串

  基本数据类型+""

  基本数据类型.toString(基本数据类型值)

  如:Integer.toString(34);//将34整数变成"34"

字符串转成基本数据类型

  xxx a = Xxx.parseXxx(String);

  etc. int a = Integer.parseInt("123");

  boolean b = Boolean.parseBoolean("true")

 

十进制转换成其它进制

  toBinaryString()

  toHexString()

  toOctalString()

十进制转换成其它进制

  Integer.parseInt(String,进制),进制为2,8,10,16

 

JDK1.5后出现的新特性,代码中体现

  

 1 class IntegerDemo
 2 {
 3     public static void sop(String str)
 4     {
 5         System.out.println(str);
 6     }
 7     public static void main(String[] args)
 8     {
 9         
10         //整数类型的最大值
11         //System.out.println("int max :"+Integer.MAX_VALUE);
12         
13         //将字符串转成整数
14         //int num = Integer.parseInt("123");
15         //long x = Long.parseLong("123");
16         //sop("num="+(num+4));
17         Integer x = new Integer("123");
18         Integer y = new Integer(123);
19         sop("x==y: "+(x==y));
20         sop("x.equals(y): "+x.equals(y));
21         Integer z = 4;//新特性,自动装箱//new Integer(4)
22         z = z/*z.intValue()*/ + 2;//z+2:z进行了自动拆箱,变成了int类型,和2进行加法运算
23                 //再将和进行装箱,赋给z
24                 
25         Integer m = 128;
26         Integer n = 128;
27         sop("m==n: "+(m==n));
28         
29         Integer a = 127;
30         Integer b = 127;
31         sop("a==b: "+(a==b));//结果为ture,因为a和b指向了同一个Integer对象
32                             //因为当数值在byte范围内,对于新特性,该数值已经存在,则不会再开辟新空间
33     }
34 }
View Code

 

posted on 2017-06-28 22:04  零EVA  阅读(172)  评论(0编辑  收藏  举报