4.3.1 리터럴 표현식 by ys

상수 vs 리터럴 : 비슷하지만 확실한 차이점이 존재 : 둘다 변하지 않는 값을 의미하기는 함.

상수는 변하지 않는 변수를 의미하며(메모리 위치) 메모리 값을 변경할 수 없다.

리터럴은 변수의 값이 변하지 않는 데이터(메모리 위치안의 값)를 의미한다.

리터럴은 데이터 그 자체를 뜻 한다. 변수에 넣는 변하지 않는 데이터를 의미하는 것이다.

int a = 1;

int 앞에 final를 붙일 시 , a는 상수가 된다. 여기서의 리터럴은 1이다.

출처: https://mommoo.tistory.com/14 [개발자로 홀로 서기]

지원되는 리터럴 표현식의 유형은 문자열, 숫자 값 (int, real, hex), boolean 및 null입니다. 문자열은 작은 따옴표로 구분됩니다. 작은 따옴표 자체를 문자열에 넣으려면 두 개의 작은 따옴표 문자를 사용하십시오.

다음 목록은 리터럴의 간단한 사용법을 보여줍니다. 전형적으로 이것들은 이와 같이 고립되어 사용되는 것이 아니라 오히려보다 복잡한 표현의 일부로 사용됩니다 - 예를 들어 논리적 비교 연산자의 한 쪽에서 리터럴을 사용하는 것입니다.

ExpressionParser parser = new SpelExpressionParser();

// evals to "Hello World"
String helloWorld = (String) parser.parseExpression("'Hello World'").getValue();

double avogadrosNumber = (Double) parser.parseExpression("6.0221415E+23").getValue();

// evals to 2147483647
int maxValue = (Integer) parser.parseExpression("0x7FFFFFFF").getValue();

boolean trueValue = (Boolean) parser.parseExpression("true").getValue();

Object nullValue = parser.parseExpression("null").getValue();

숫자는 음수 부호, 지수 표기법 및 소수점 사용을 지원합니다. 기본적으로 실수는 Double.parseDouble()을 사용하여 구문 분석됩니다.

Last updated