美文网首页
Java byte short char int

Java byte short char int

作者: 铜雀春深锁不住 | 来源:发表于2017-07-07 17:06 被阅读0次

1. java data

图1

来个示例程序对应图1

示例程序

2. java 表达式的转型规则:由低到高

https://www.nowcoder.com/questionTerminal/15b1429e6c364c3bbe6e8134a519f2a3

来源:牛客网

1、所有的byte,short,char型的值将被提升为int型;

2、如果有一个操作数是long型,计算结果是long型;

3、如果有一个操作数是float型,计算结果是float型;

4、如果有一个操作数是double型,计算结果是double型;

5、被fianl修饰的变量不会自动改变类型,当2个final修饰相操作时,结果会根据左边变量的类型而转化。

可以用下图表示:

类型转换

给个例子:具体分析一下:

例子

语句1错误:b3=(b1+b2);自动转为int,所以正确写法为b3=(byte)(b1+b2);或者将b3定义为int;

语句2正确:b6=b4+b5;b4、b5为final类型,不会自动提升,所以和的类型视左边变量类型而定,即b6可以是任意数值类型;

语句3错误:b8=(b1+b4);虽然b4不会自动提升,但b1仍会自动提升,所以结果需要强转,b8=(byte)(b1+b4);

语句4错误:b7=(b2+b5); 同上。同时注意b7是final修饰,即只可赋值一次,便不可再改变

相关文章

网友评论

      本文标题:Java byte short char int

      本文链接:https://www.haomeiwen.com/subject/jrcrhxtx.html