• 黑马程序员——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培训、期待与您交流! ----------

  • 相关阅读:
    Java 和 DynamoDB
    关于Mongodb的全面总结
    utf8mb4 使用注意
    mysql 事务隔离讲的比较好的文章收藏。
    [mysql] 常用命令总结
    [JTA] Java事务api
    [Hibernate] Hibernate 参数设置一览表(转)
    Spring配置sessionFactory的几种常用方式
    [前端] org.apache.jasper.JasperException 页面有空引用
    [Hibernate] JPA与Hibernate的优缺点
  • 原文地址:https://www.cnblogs.com/runwind/p/4212192.html
Copyright © 2020-2023  润新知