今天写程序的时候发现byte类型的数值进行运算无法用byte接收,必须是int类型的。
为什么Byte类型的运算结果要用int类型来接收?
我们给他编译一把:
javac Add.java
javap -v Add.class
就是因为加法运算导致的,加法运算的指令是iadd,会使运算结果变为int类型。
今天写程序的时候发现byte类型的数值进行运算无法用byte接收,必须是int类型的。
为什么Byte类型的运算结果要用int类型来接收?
我们给他编译一把:
javac Add.java
javap -v Add.class
就是因为加法运算导致的,加法运算的指令是iadd,会使运算结果变为int类型。