看书看到:当一个算数表达式中包含多个基本数据类型时,整个算数表达式的数据类型将发生自动提升。
随手写了一个平时不常用的例子,没想到竟然报错了!
两个short互相加减应该最大也是short啊,怎么会是int呢,仔细看了一下书,发现一行没注意的字:
1.所有byte类型,short类型,和char类型将被提升到int类型。
2.整个算数表达式的数据类型自动提升到与表达式中最高等级操作数同样的类型。
这样就能说通了。
看书看到:当一个算数表达式中包含多个基本数据类型时,整个算数表达式的数据类型将发生自动提升。
随手写了一个平时不常用的例子,没想到竟然报错了!
两个short互相加减应该最大也是short啊,怎么会是int呢,仔细看了一下书,发现一行没注意的字:
1.所有byte类型,short类型,和char类型将被提升到int类型。
2.整个算数表达式的数据类型自动提升到与表达式中最高等级操作数同样的类型。
这样就能说通了。