java-int&short-byte类型转换问题

/ 笔记 / 无站内评论 / 236浏览

public class Demo {
	public static void main(String[] args) {
		byte a=3,b=4,c;
		
		c=(byte) (a+b);		//变量会自动提升为int  因此丢失精度 会报错		
		
		c=3+4;		//如果数值是常量  他会根据计算是否超过c的存储范围,超过才报错;
		
		short a1=3,b1=4,c1;
			
		c1=(short) (a1+b1);		//变量会自动提升为int  因此丢失精度 会报错	
		c1=3+4;			//如果数值是常量  他会根据计算是否超过c的存储范围,超过才报错;
		
		long a2=3,b2=4,c2;
		
		
		float a3=3f,b3=4f,c3;		
		
		c3=a3+b3;
		
		System.out.println("hello"+'a'+1);		//从左到右操作  字符串与任何数据相加都是直接拼接	helloa1
		System.out.println('a'+1+"hello");		//从左到右操作  'a'=97+1=98 再拼接hello		98hello

		
	}
}

召唤蕾姆
琼ICP备18000156号

鄂公网安备 42011502000211号