Java: Arithmetic operation on byte

后端 未结 3 566
误落风尘
误落风尘 2020-12-21 14:37

What happened to my code? The following code worked for integer type of data, but couldn\'t work for byte type of data.

public class Exchange {
    public st         


        
3条回答
  •  自闭症患者
    2020-12-21 15:40

    Simply, Cast the result of your arithmetic operation to byte as follows:

    public class Exchange {
        public static void main(String[] args) {
        //int a = 23, b = 44;
        byte a = 23, b = 44;
        a = (byte) a + b;
        b = (byte) a - b;
        a = (byte) a - b;
        System.out.println("a=" + a + "b=" + b);
        }
    }
    

    Tip:- Use Alt+Enter for hints

提交回复
热议问题