3类型转换小知识点:
package com;
public class Demo {
public static void main(String[] args) {
short s1=1;
s1=(short) (s1+1);//必须转换,不转换要报错的
System.out.println(s1);
short s2=1;
s2+=1;
System.out.println(s2);
}
}
结果:
2
2
结论:
short s1=1;没错,s1=s1+1;是错的,s1+1会自动提升表达式的类型,所哟结果是int类型,所以需要强转才可以;
s2全程没有报错,是因为+=是Java语言规定的运算符,Java编译器会对它进行特殊处理,所以没有报错,可以正常编译。
类型转换小例子
最新推荐文章于 2023-05-15 23:16:52 发布