class AbsoluteNumber {

public static void main(String args[]) {

int num = -125;

if (num < 0) {

int abs = num;

abs = -abs;

}

System.out.println(abs);

}

}


여기서 문자열 하나만 바꾸면 실행이된다는데 물론 답은알았음

이것저것 바꿔보다가 알게됐는데

어째서 int abs = num;을 if앞에 넣으면 실행이되는거임?

int num = -125;를 로컬변수로 선언하고나서

int는 int끼리 바로 딱딱 붙어야하는 그런 조건이있는건가?

너무 초보적인 질문이지만 나 프로그래밍 잘하고싶고 지금 급 재미붙인거니까 답변좀부탁ㅠㅠ