리터럴

    상수(constant,final)와 리터럴(literal)

    상수(constant)와 리터럴(literal) 한 번쯤은, 또는 자주 들어봤을만한 용어들이다. 하지만 두 용어를 같은 의미로 사용하거나 차이를 모르는 사람들이 많다. 나 역시 명쾌하게 설명하지 못했기에 포스팅 하고자 한다. 아주 간단하게 설명하자면, 상수는 변하지 않는 변수를 말하며, (ex. final key word) 리터럴은 변수의 '값'이 변하지 않는 데이터 그 자체를 의미, 소스 코드의 고정된 값을 대표하는 용어(ex. 100, "abc") 라고 말할 수 있겠지만, 아래 내용을 보기 전이라면 와닿지 않을 수 있다.(나도 그랬다) 조금 더 구체적으로 알아가보자. 사람들이 이 둘을 헷갈리는 이유는 아마도 둘 다 변하지 않는 값(데이터)를 의미하기 때문이다. 상수(constant) 코드의 관점에서 ..