zoukankan      html  css  js  c++  java
  • 黑马程序员——JAVA基础之基本数据类型包装类和1.5JDK新特性装箱

    ------- android培训java培训、期待与您交流! ----------

    基本数据类型包装类:

     

    byte

    Byte

    short

    Short

    int

    Integer

    char

    Character

    boolean

    Boolean

    float

    Float

    long

    Long

    double

    Double

     

    基本数据类型对象包装类的最常见作用,就是用于基本数据类型和字符串类型之间做转换。 


     
    基本数据类型转成字符串: 
        基本数据类型+""
        基本数据类型.toString(基本数据类型值);


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


    字符串转成基本数据类型。
        xxx a = Xxx.parseXxx(String);
        int a = Integer.parseInt("123");
        double b = Double.parseDouble("12.23");
        boolean b = Boolean.parseBoolean("true");  静态调用方式 


        Integer i = new Integer("123");   int num = i.intValue();       对象调用方式


    十进制转成其他进制。
        toBinaryString(); 转成2进制
        toHexString(); 转成16进制
        toOctalString(); 转成8进制


    其他进制转成十进制。
    parseInt(String s);


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

    /**
     * 
     * 包装类的一些演示:
     *
     */
    public class IntegerDemo
    {
    	public static void main(String[] args)
    	{
    		System.out.println("int max = "+Integer.MAX_VALUE);//整数类型最大值
    		
    		//将一个字符串转成整数
    		int num = Integer.parseInt("123");//必须传入数字格式的字符串
    		System.out.println(num+4);
    		
    		System.out.println(Integer.toBinaryString(60));
    		System.out.println(Integer.toHexString(60));
    		System.out.println(Integer.toOctalString(60));
    		
    		System.out.println(Integer.parseInt("78"));
    		
    		int x = Integer.parseInt("3c",16);
    		System.out.println(x);
    	}
    }
    


     

    1.5JDK后新特性,自动装箱:

     

    /*
    JDK1.5版本以后出现的新特性。
    */
    
    class IntegerDemo1 
    {
    	public static void main(String[] args) 
    	{
    		Integer x = 4;//自动装箱。Integer x = new Integer(4);
    		//注意不能为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范围内容,对于新特性,如果该数值已经存在,则不会在开辟新的空间。
    	}
    	public static void method()
    	{
    		Integer x = new Integer("123");
    		Integer y = new Integer(123);
    		sop("x==y:"+(x==y));//两个对象,肯定false
    		sop("x.equals(y):"+x.equals(y));//复写了equals方法,比较的是值。
    	}
    	public static void sop(String str)
    	{
    		System.out.println(str);
    	}	
    }
    


     

    ------- android培训java培训、期待与您交流! ----------

  • 相关阅读:
    Study Plan The TwentySecond Day
    Study Plan The Nineteenth Day
    Study Plan The TwentySeventh Day
    Study Plan The Twentieth Day
    Study Plan The TwentyFirst Day
    python实现进程的三种方式及其区别
    yum makecache
    JSONPath 表达式的使用
    oracle执行cmd的实现方法
    php daodb插入、更新与删除数据
  • 原文地址:https://www.cnblogs.com/runwind/p/4212192.html
Copyright © 2011-2022 走看看