每日一练91——Java ByteA + ByteB.(8kyu)

题目

Vasya Pupkin 刚开始学习Java和C#。起初,他决定编写一个简单的程序,它应该总结两个小数字(数字与它们的和都是Byte类型),但它不起作用。Vasya 太伤心了,不知道出了什么问题。帮助他纠正错误。

public class FirstClass {
    public static byte sum (byte a, byte b) {
        byte c = (a + b);
        return c;
    }
}

测试用例:

import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class FirstClassTest {
    @Test
    public void testSum() throws Exception {
        byte a = 1;
        byte b = 2;
        assertEquals(3, FirstClass.sum(a, b));
    }
}

解题

My

类型转换问题

public class FirstClass {
    public static byte sum (byte a, byte b) {
        byte c =(byte) (a + b);
        return c;
    }
}

Other

public class FirstClass {
    public static byte sum (byte a, byte b) {
        return (byte)(a + b);       
    }
}

后记

发现不了问题的话还是自己太嫩。

你可能感兴趣的:(每日一练91——Java ByteA + ByteB.(8kyu))