ㅁ 연산자의 종류
- 형변환 연산자
- 산술 연산자
- 비교 연산자
- 논리 연산자
- 비트 연산자
- 대입 연산자
- 조건 삼항 연산자
ㅁ 형변환 연산자 - 데이터 타입을 변경하는 연산자 - 괄호 안에 변환하고자 하는 타입을 입력하고, 이를 변환하고자 하는 변수 앞에 입력 예) int a = 1; short b = (short) a ; - 형변환에는 묵시적 형변환, 명시적 형변환이 있음 = 묵시적 형변환 ; 자동 형변환이라고도 하며, 형변환 연산자를 생략해도 되는 형변환 을 뜻함. 표현 범위가 더 넓은 타입으로 변환할 시에 성립 예) int 타입에서 long 타입이나 double 타입 등으로 변환할 때 int a = 1; long b = a; * byte -> short -> int -> long -> float -> double * char
->
int
->
long
->
float
-> double
= 명시적 형변환 ; 표현범위가 작은 타입으로 변환하는 것
형변환 연산자를 반드시 표시해주어야 함
ㅁ 산술 연산자
++ | ++ i | i를 1 증가시킨 후 사용 |
i ++ | i를 사용한 후 1 증가 | |
-- | -- i | i를 1 감소시킨 후 사용 |
i -- | i를 사용한 후 1 감소 | |
+ | i + j | 덧셈 연산 |
- | i - j | 뺄셈 연산 |
* | i * j | 곱셈 연산 |
/ | i / j | 나눗셈 연산 |
% | i % j | 나눗셈 연산 후 나머지 값 사용 |
ㅁ 비교 연산자
> | i > j |
i가 j보다 큰 경우 true |
>= | i >= j | i가 j보다 크거나 같은 경우 true |
< | i < j | i가 j보다 작은 경우 true |
<= | i <= j | i가 j보다 작거나 같은 경우 true |
== | i == j | i가 j와 같은 경우 true |
!= | i != j | i가 j와 같지 않은 경우 true |
instanceof | i instanceof j | i가 j 데이터형의 객체인 경우 true |
&& (and) | 조건1 && 조건2 | 두 조건이 모두 true인 경우 true |
|| (or) | 조건1 || 조건2 | 두 조건중 한 조건만 true인 경우 true |
ㅁ 비트 연산자
& |
i & j | i 와 j 의 비트 단위 논리곱(and) 연산 |
| | i | j | i 와 j 의 비트 단위 논리합(or) 연산 |
^ | i ^ j | i 와 j 의 비트 단위 배타 논리합 연산 |
~ | ~i | i 의 비트 단위 보수 연산 |
>> | i >> j | i 를 비트단위로 j 의 비트 수 만큼 오른쪽으로 쉬프트 |
>>> | i >>> j | i 를 비트단위로 j 의 비트 수 만큼 오른쪽으로 쉬프트, 왼쪽에는 0 채워짐 |
<< | i << j | i 를 비트단위로 j 의 비트 수 만큼 왼쪽으로 쉬프트 |
ㅁ 대입 연산자
= |
i = j | i 에 j 를 대입 |
+= | i += j | i 에 i + j 값을 대입 |
-= | i -= j | i 에 i - j 값을 대입 |
*= | i *= j | i 에 i * j 값을 대입 |
/= | i /= j | i 에 i / j 값을 대입 |
%= | i %= j | i 에 i % j 값을 대입 |
|= | i |= j | i 에 i | j 값을 대입 |
^= | i ^= j | i 에 i ^ j 값을 대입 |
<<= | i <<= j | i 에 i << j 값을 대입 |
<<<= | i <<<= j | i 에 i <<< j 값을 대입 |
>>= | i >>= j | i 에 i >> j 값을 대입 |
ㅁ 조건 삼항 연산자
조건식 ? 값1 : 값2 - 조건식 : boolean 결과를 반환하는 식 - 값1 : 조건식에서 true인 경우의 연산결과 - 값2 : 조건식에서 false인 경우의 연산결과 |
예) int a = 100; String b = a > 90 ? "우수" : "장려" ;
예) int a = 60; String b = a >= 0 && a <=100 ? "합격" : "불합격" ;
ㅁ 연산자의 우선순위 1순위 () , [] 2순위 ++ , -- , ~ 3순위 * , / , % 4순위 + , - 5순위 >> , >>> , << 6순위 > , >= , < , <= 7순위 == , != 8순위 & 9순위 ^ 10순위 | 11순위 && 12순위 || 13순위 ?: 14순위 = , 각종 대입 연산자