반응형
JSP, EL(Expression Language) 연산자
글. 수알치 오상문
[주의] 일부 연산자는 ${ } 안에서 비정상 동작하는 경우가 있다. 이런 경우에는 문자로 표현된 연산자를 사용하는 것을 권장한다. 예를 들어 '/' 나누기 연산자 대신에 div를 사용하자.
1) 산술 연산자
- + : 더하기
- - : 빼기
- * : 곱하기
- / 또는 div : 나누기
- % 또는 mod : 나눈 나머지
숫자 아닌 객체가 사용되면 숫자로 변환 후 연산이 수행된다. 만약 숫자로 변환할 수 없는 객체가 사용되면 에러가 발생한다. null 객체가 수식에 사용되면 0으로 변환되어 수식에 사용된다.
2) 비교 연산자
- == 또는 eq
- != 또는 ne
- < 또는 lt
- > 또는 gt
- <= 또는 le
- >= 또는 ge
문자열 비교에 == 연산자를 사용할 수 있지만 str.compareTo( )를 사용할 수도 있다.
3) 논리 연산자
- && 또는 and
- || 또는 or
- ! 또는 not
4) empty 연산자
empty <값>
다음과 같은 경우에 true 값을 돌려주고 아니면 false 값을 돌려준다.
- null
- 빈 문자열("")
- 빈 배열/맵/콜렉션
5) EL 3항 조건 연산자
<수식> ? <값1> : <갑2>
수식 결과가 참이면 값1이 선택되고 아니면 값2가 선택된다.
6) 연산자 우선순위
[ ] 및 . 연산자 우선순위가 가장 높다.
- [] .
- ()
- -(부호) not ! empty
- * / div % mod
- + -
- < > <= >= lt gt le ge
- == != eq ne
- && and
- || or
- ? :
반응형
'JAVA Servlet,JSP' 카테고리의 다른 글
JSTL(Java Standard Tag Library) 기본 (0) | 2022.06.05 |
---|---|
JSP, EL 스코프 영역 접근 예제 및 생략 시 우선순위 (0) | 2022.06.04 |
JSP, EL(Expression Language) 표기 (0) | 2022.06.04 |
Servlet/JSP, 변수 Scope 종류 (0) | 2022.06.04 |
Redirect와 Forward 차이 (0) | 2022.06.03 |