JAVA问题总结之8-byte和short数据相互加减

JAVA问题总结之8-byte和short数据相互加减:


package p1;

public class test7 {
public static void main(String[] args){
	short s1=5;
//	s1=s1-2;//error
	s1=(short)(s1-2);
	System.out.println(s1);
	byte b1=5;
//	b1=b1+2;//error
	b1=(byte) (b1+2);
	System.out.println(b1);
//	s1=s1+b1;//error
	s1=3+7;//没问题,3和7位常量。所以java在编译时期会检查该常量的和是否超出byte类型的范围。如果没有可以赋值
	//s1和b1为变量,因为变量的值会变化,不确定具体的值,所以默认使用int类型进行存储
	System.out.println(s1);
	s1=b1;
	System.out.println(s1);
	}
}

 输出结果: 
  

3
7
10
7

 
  

你可能感兴趣的:(JAVA)