지니의 개발로그
[프로그래머스 코딩테스트] int answer = 0;는 왜 사용 할까? 본문
출처 : 프로그래머스(각도기) https://school.programmers.co.kr/learn/courses/30/lessons/120829
🔴 궁금증
class Solution {
public int solution(int angle) {
int answer = 0;
return answer;
}
}
각도기 문제를 풀었는데, answer 변수를 초기화하지 않고 코드를 작성했는데도 코테를 통과했다.
문득, 코딩테스트 처음에 아래 answer 변수가 왜 있는지, 초기화는 왜 하는지 궁금했다.
🟠 코드해석
int answer = 0;
→ answer 변수를 정수형으로 선언하고, 0으로 초기화
return answer;
→ 함수의 실행 결과로 answer 변수의 값을 반환
🟢 변수 초기화를 하는 이유?
변수를 초기화하면 명확한 시작 지점을 제공한다.
특히 지역변수는 사용하기 전에 반드시 초기화를 해야 한다.
(클래스 멤버 변수와 달리 자동으로 초기화되지 않는다)
answer 변수는 solution 메소드 안에서 선언 되었기 떄문에 answer 변수는 지역변수이다.
지역변수는 해당 메소드 내에서만 접근 및 사용이 가능하다.
( 클래스 멤버 변수는 클래스의 모든 메소드에서 접근할 수 있는 변수)
변수를 명시적으로 초기화하면 프로그램이 어떻게 작동할지 예측할 수 있다.
초기화하지 않고 사용하면 예상치 못한 결과나 오류가 발생할 수 있기 때문에
오류의 발생 가능성을 줄이기 위해 변수를 초기화하는 것이 필요하다.
'알고리즘' 카테고리의 다른 글
[프로그래머스 Java] 두 수의 나눗셈 (0) | 2024.05.03 |
---|