출력값이 10+20i가 나와야 하는데 30i가 나오는데 어디부분이 틀린걸까요? 지금까지 짠 코드입니다 ``` class Number { int real; int imag; public String add(){ return (real + imag+"i"); } public static void main(String args[]) { Number n = new Number(); n.real = 10; n.imag = 20; System.out.println(n.add()); } } ```
# 연산자 우선순위를 주의하세요. add() 메소드에 문제가 있습니다. 아래 코드를 참고하세요. ``` // 변경 전 public String add() { return (real + imag + "i"); } // 변경 후 public String add() { return real + (imag + "i"); } ```
# 덧셈 출력 추가 ``` public String add() { return real + " + " + imag + "i"; } ```