본문 바로가기

6개월 대장정/JSP 개념

57일차 - [JSP] 표현 언어(el) - 연산자

반응형

안녕하세요. pitang입니다.

표현 언어의 연산자에 대해 알아보겠습니다.

 

수치 연산자

수치 연산자는 다음과 같다.

+ 덧셈
- 뺄셈
* 곱셈
/ 또는 div 나눗셈
% 또는 mod 나머지
- 단항 연산자 단항 뺄셈

각 연산자의 의미는 자바 연산자와 동일하며 나눗셈과 나머지를 구하는 연산자의 경우 div와 mod를 각각 추가로 사용할 수 있다.

 

수치 연산자는 정수 타입과 실수 타입에 대해서만 동작하고,

숫자 타입과 객체를 수치 연산자와 함께 사용하는 경우 해당 객체를 숫자로 변환한 후, 연산을 수행한다.

 

수치 연산의 특징은 값이 null이면 정수 타입 0을 값으로 사용한다는 점이다.

또한, 정수타입보다 실수 타입이 우선한다.

 

ex1)

46arithmetic-operator.jsp
console

 

비교 연산자

EL이 제공하는 비교 연산자는 다음과 같다.

 

== 또는 eq

!= 또는 ne

< 또는 lt

> 또는 gt

<= 또는 le

>= 또는 ge

 

ex1)

48compare.jsp - console

 

논리 연산자

EL은 다음의 세 가지 논리 연산자를 제공한다.

 

&& 또는 and - 두 항이 true일 때만 true, 나머지는 모두 false

|| 또는 or - 두 항이 false일 때만 false, 나머지는 모두 true

! 또는 not - false라면 true, true라면 false

 

ex1)

50logical-operator.jsp
console

 

empty 연산자

empty 연산자는 검사할 객체가 텅 빈 객체인지를 검사하기 위해 사용한다.

 

사용 방법은 empty <값>과 같고, 값에 따라 리턴되는 값은 다음과 같이 결정된다.

1. <값>이 null이면 true를 리턴.

2. <값>이 빈 문자열("")이면 true를 리턴.

3. <값>이 길이가 0인 배열이면 true를 리턴.

4. <값>이 빈 Map이면 true를 리턴.

5. <값>이 빈 Collection이면 true를 리턴.

6. 이외의 경우에는 false를 리턴.

 

ex1)

52empty.jsp (1)
52empty.jsp (2)
console

 

비교 선택 연산자(삼항 연산자)

비교 선택 연산자 즉, 삼항 연산자의 사용법은 다음과 같고, <수식>의 결과값이 true이면 <값1>을, false이면 <값2>를 리턴한다.

<수식> ? <값1> : <값2>

 

ex1)

53ternary.jsp
console

 

 

 

 

 

 

 

 

감사합니다.

 

*m1 맥북을 사용 중입니다.*

 

 

 

728x90
반응형