黑马程序员---基本数据类型对象包装类

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

 

基本数据类型                        引用数据类型

byte                                           Byte

short                                          Short

int                                              Integer

long                                           Long

char                                           Character

double                                       Double

float                                           Float

boolean                                     Boolean

 

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

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

  • 基本数据类型转成字符串,

            (1)基本数据类型 + " "

            (2)static String toString(int i);

                    基本数据类型包装类.toString(基本数据类型值);

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

  • 字符串转成基本数据类型。

         静态方法:

                static int parseInt(String str);  //静态调用方式

                xxx a = Xxx.parseXxx(String);

                如:int num = Integer.parseInt("123");

                       long a = Long.parseLong("345");

                       double d = Double.parseDouble("56.78");

         动态方法:

                 int intValue();  //对象调用方式

                 如:Integer in = new Integer("123");

                        int num = in.intValue(); 

class IntegerDemo {   public static void sop(Object obj)   {    System.out.println(obj);   }

 

  public static void main(String[] args)   {    int num = Integer.parseInt("a123"); //必须传入数字格式的字符串,

sop("num="+(num+4)); //否则会发生NumberFormatException   

   long a = Long.parseLong("345");    sop(a+2);

 

   double d = Double.parseDouble("56.78");    sop(d+1.21);

 

   boolean b = Boolean.parseBoolean("true");    sop(!b);   } }

  • 十进制转成其他进制

          toBinaryString();

          toHexString();

          toOctalString();

  • 其他进制转成十进制

          static int parseInt(String s, int radix);  //使用第二个参数指定的基数radix,将字符串参数s解析为有符号的整数。

class IntegerDemo {   public static void sop(Object obj)   {    System.out.println(obj);   }

 

  public static void main(String[] args)   {

 

   sop( Integer.toBinaryString(-6) );    sop( Integer.toHexString(60) );

 

   int x = Integer.parseInt("3c",16);    sop("x="+x);   } }

JDK 1.5版本后出现的新特性。

class IntegerDemo1 {   public static void sop(Object obj)   {    System.out.println(obj);   }

 

  public static void method()   {    Integer a = new Integer("123");    Integer b = new Integer(123);

   sop( "a==b? " + (a==b) );    sop( "a.equals(b)? " + (a.equals(b)) );   }

 

  public static void main(String[] args)   { //   Integer x = new Integer(4);

   Integer x = 4; //自动装箱。//new Integer(4)

 

   /*运算前要先对x进行判断,    当x为null的时,就不能进行运算,会抛空指针异常。*/    x = x/* x.intValue() */ + 2;    /*x+2。x进行了自动拆箱,变成了int类型,    和2进行加法运算,再将和进行装箱赋给x。*/

 

   Integer m = 128;    Integer n = 128;

   sop("m==n? "+(m==n)); //false。       Integer a = 127;    Integer b = 127;

   sop("a==b? "+(a==b));    /*结果为true。a和b指向了同一个Integer对象。    因为当数值范围在byte范围内的,对于新特性,    如果该数值已经存在,则不会再开辟新空间。*/   } }

 
 

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值