java中short类型自动转int类型注意事项

来源:互联网 发布:cda数据分析师报考 编辑:程序博客网 时间:2024/05/18 03:51

 public class Text02 {

 public static void main(String[] args) {

 

short s1 = 2;

 

short s2 = 3;

 

        s1 =  s1 + s2; //编译错误           (右边有变量参加运算需要强转)

 

         s1 += s2;            //默认强转

 

        s1 = 2 + 3;    //s1=2+3;  默认强制转换

 

        s1++;

 

      }

}

总结:java中byte、short赋值时会默认有个强制转换,例如:short a =1;,这样编译时没问题的,但如果参与运算时,等号右边有变量,编译就会报错,要加强制转换.例如:s1 =

  s1 + s2; //编译错误 。自增、自减运算符,默认会有强制转换。所有不报错

原创粉丝点击