JAVA-8大基本类型与包装类的例子(基础必备)

package com.net.xinfang.reflect;

/***
 * 8种基本类型(byte,int,short,long,float,double,char,boolean)
 * 布尔型只允许取true/false
 * 内置数据类型/引用数据类型---包装类
 * @author xinfang
 *
 */
public class base003 {
	public void b001() {
		// byte字节型
		System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);
		System.out.println("包装类:java.lang.Byte");
		System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);
		System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);
		System.out.println();
		//short短整型
		System.out.println("基本类型:short 二进制位数:" + Short.SIZE);
		System.out.println("包装类:java.lang.Short");
		System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);
		System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);
		System.out.println();
		//int整型
		System.out.println("基本类型:int 二进制位数:" + Integer.SIZE);
		System.out.println("包装类:java.lang.Integer");
		System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);
		System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);
		System.out.println();
		//long长整型
		System.out.println("基本类型:long 二进制位数:" + Long.SIZE);
		System.out.println("包装类:java.lang.Long");
		System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);
		System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);
		System.out.println();
		//float单精度浮点型
		System.out.println("基本类型:float 二进制位数:" + Float.SIZE);
		System.out.println("包装类:java.lang.Float");
		System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);
		System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);
		System.out.println();
		//double双精度浮点型
		System.out.println("基本类型:double 二进制位数:" + Double.SIZE);
		System.out.println("包装类:java.lang.Double");
		System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);
		System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);
		System.out.println();
		//char字符型
		System.out.println("基本类型:char 二进制位数:" + Character.SIZE);
		System.out.println("包装类:java.lang.Character");
		// 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台
		System.out.println("最小值:Character.MIN_VALUE=" + (int) Character.MIN_VALUE);
		// 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台
		System.out.println("最大值:Character.MAX_VALUE=" + (int) Character.MAX_VALUE);
		//数据类型的转换:自动转换与强制类型转换,只有boolean不参与数据类型的转换
		byte b = 0;int i=b; long l=b; float f=b; double d=b;//自动转换
		char c='c'; int j=c;
		System.out.println("output:"+j);//自动转换的是ASCII码
		System.out.println(b+""+i+""+l+""+f+""+d+""+j);//对于byte,short,char三种类型而言,他们是平级的,因此不能相互自动转换
		//强制类型转换
		int n=(int)3.14159/2;//大数据转小数据,导致溢出和精度的下降
		Double D1=new Double(100.00);//简单的包装类型转换(利用包装类的构造函数)
		int k=D1.intValue();//double型转换为int
		//其它类型向字符串的转换
		String str1=D1.toString();
		String str2=D1+"";
		String str3=String.valueOf(D1);
		System.out.println(k+""+str1+""+str2+""+str3);
		//静态parseXXX方法
		String s = "1";
		byte b1 = Byte.parseByte(s);
		short t1 = Short.parseShort(s);
		int i1 = Integer.parseInt(s);
		long l1 = Long.parseLong(s);
		Float f1 = Float.parseFloat(s);
		Double d1 = Double.parseDouble(s);
		System.out.println(b1+""+t1+""+i1+""+l1+""+f1+""+d1);
		Integer n2=20;
		Integer n3=20;
		Integer n4=new Integer(20);//int的包装类
		System.out.println(n2==n3);//true (== 判断的是引用地址)
		System.out.println(n2==n4);//false
		System.out.println(n2.equals(n3));//true(equals 判断的是值内容)
		System.out.println(n2.equals(n4));//true
	}
	public void b002(){
		//包装类,每一个基本类型都有对应的包装类,  
        //并且都有一个将基本类型创建成包装类的构造方法。  
        Boolean bobj = new Boolean(true);  
        Integer iobj = new Integer(1);  
        Long lobj = new Long(1);  
        Short sobj = new Short((short) 1);  
        Character cobj = new Character('a');  
        Float fobj = new Float(1.0f);  
        Double dobj = new Double(1.0);  
        Byte byobj = new Byte((byte) 1);          
        //每个包装类都有一个valueOf()方法,用于将字符串转成相应的包相类  
        System.out.println(Boolean.valueOf("false"));  
        System.out.println(Integer.valueOf("1"));  
        System.out.println(Short.valueOf("1"));  
        System.out.println(Long.valueOf("1"));  
        System.out.println(Float.valueOf("1.0"));  
        System.out.println(Double.valueOf("1.0"));  
        System.out.println(Byte.valueOf("1"));  
        //Character类是构造将基本类型char转成包装类型Character  
        System.out.println(Character.valueOf('a'));           
        //第个包装类都有一个parseXxx方法,将字符串转成对应的基本类型,除Character类  
        System.out.println(Boolean.parseBoolean("false"));  
        System.out.println(Integer.parseInt("1"));  
        System.out.println(Short.parseShort("1"));  
        System.out.println(Long.parseLong("1"));  
        System.out.println(Float.parseFloat("1.0"));  
        System.out.println(Double.parseDouble("1.0"));  
        System.out.println(Byte.parseByte("1"));           
        //Character包装类的常用方法  
        Character.isLetter('a');//判断这个字符是否为英文字母  
        Character.isDigit('1');//判断这个字符是否为数字  
        Character.isUpperCase('A');//判断这个字符是否为大写  
        Character.isLowerCase('a');//判断这个字符是否为小写  
        Character.isWhitespace(' ');//判断这个字符是否为空格或回车  
	}
	public static void main(String argr[]) {
		base003 b1 = new base003();
		b1.b001();
		b1.b002();
	}
}

posted @ 2017-10-17 23:25  信方  阅读(916)  评论(0编辑  收藏  举报