码迷,mamicode.com
首页 > 其他好文 > 详细

包装类 装箱拆箱 进制转换

时间:2016-05-01 19:14:04      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:


简介

基本数据类型对象包装类

byte        Byte
short      Short
int           Integer    Integer.MAX_VALUE
long        Long
float        Float
double    Double
char       Character
boolean  Boolean

自动装箱、自动拆箱
Integer i = 4; //自动装箱,会自动转换为以下形式:Integer i = new Integer(4);
i += 6; //先自动拆箱为int,后再自动装箱为Integer
System.out.println(i);//10。注意这里 i 仍为Integer,相当于是 System.out.println(i.toString());

是否相等
System.out.println(new Integer(128) == new Integer(128));//false
System.out.println(new Integer(127) == new Integer(127));//false
System.out.println("*****************************************");
Integer c1 = 128;//等价于 Integer c1 =new Integer(128);
Integer c2 = 128;
System.out.println(c1 == c2);//false
Integer d1 = 127;
Integer d2 = 127;
System.out.println(d1 == d2);//true,若自动装箱的是【一个字节】,那么该对象会被共享不会重新创建
System.out.println("*****************************************");
int e1 = 127;
Integer e2 = 127;
System.out.println(e1 == e2);//true
System.out.println(e1 == new Integer(127));//true
System.out.println(e2 == new Integer(127));//false

基本类型和字符串相互装换
// 基本类型--->字符串
System.out.println(123 + 1 + "");//124
System.out.println("" + 123 + 1);//1231
System.out.println(Integer.toString(123) + 1);//1231
System.out.println(String.valueOf(123) + 1);//1231
System.out.println("******************************************");
// 字符串--->基本类型
System.out.println(new Integer(123) + 1);//124,先自动拆箱,后自动装箱
System.out.println(new Integer("123") + 1);//124
System.out.println(Integer.parseInt("123") + 1);//124
System.out.println(new Integer("123").intValue());//123
System.out.println(new Integer(123).intValue());//123

进制转换
// 十进制-->其他进制
System.out.println(Integer.toBinaryString(16));//2进制,10000
System.out.println(Integer.toOctalString(16));//8进制,20
System.out.println(Integer.toHexString(16));//16进制,10
System.out.println(Integer.toString(16, 2));//可转化为任意进制,10000
System.out.println("*******************************************");
// 某进制的字符串-->十进制数
System.out.println(Integer.parseInt("-06"));//-6,将十进制字符串转换为十进制数
System.out.println(Integer.parseInt("-10", 2));//-2,将二进制字符串转换为十进制数
System.out.println(Integer.parseInt("-10", 16));//-16,将16进制字符串转换为十进制数  





包装类 装箱拆箱 进制转换

标签:

原文地址:http://www.cnblogs.com/baiqiantao/p/5450850.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!