基本数据类型之间的转换

不同数据类型之间的转换分两类:
  1、自动类型转换
  2、强制类型转换

自动类型转换:容量小的数据类型和容量大的数据之间做运算时,容量小的自动转换为容量大的数据类型

class Test1{
	public static void main(String[] args){
		//自动类型转换:容量小的数据类型和容量大的数据之间做运算时,容量小的自动转换为容量大的数据类型
		byte a1 = 2;
		
		int a2 = 5;
		
		int a3 = a1+a2;
		
		
		
		short d1 = 4;
		
		int  d2 = 9;
		
		int  d3 = d1+d2;
		
		
		
		char x1 = 11;
		char f = 'd';//d=100
		int f2 = f+a2;
		System.out.println(f2);
		int x2 = a2+x1;
		
		
		System.out.println(x2);
		
		System.out.println(a3+"\n"+d3);
		
		//char,byte,short之间做运算时结果默认为int类型
		byte b1 = 1;
		
		short c1 = 11;
		
		int d5 = b1+c1;
		
		
		
		
		byte b2 = 3;
		
		//byte b3 = b1+b2;(损失精度)
		int b3 = b1+b2;
		System.out.println(b3);
		
		System.out.println(d5);

强制类型转换:容量大的数据类型转换为容量小的数据类型要加强制转换符号()
强制类型转换会损失精度

  

         int m1 = 11;
		
		long m2 = 22;
		
		int m3 = (int)(m1+m2);
		
		
		
		
		char n1 = 2;
		
		char n2 = (char)(m1+n1);
		
		System.out.println(n2);
		
		System.out.println(m3)

  另外字符串与基本数据类型之间作运算,只能作连接运算(+).结果仍然是字符串

int v1 = 3;
        
        String  v2 = "我是中国人";
        
        String v3 = v1+v2;
        
        System.out.println(v3);
        
        
    }
}
View Code

 

posted @ 2018-03-13 21:48  只恨太匆匆  阅读(173)  评论(0)    收藏  举报