您的位置:首页 > 职场人生

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

2014-01-14 10:35 363 查看
----------------------
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐