본문 바로가기
Developer/Java

[Java] Java연산자의 종류

by 순수한소년 2015. 1. 15.
728x90
반응형

ㅁ 연산자의 종류

  - 형변환 연산자

  - 산술 연산자

  - 비교 연산자

  - 논리 연산자

  - 비트 연산자

  - 대입 연산자

  - 조건 삼항 연산자

 

ㅁ 형변환 연산자  - 데이터 타입을 변경하는 연산자  - 괄호 안에 변환하고자 하는 타입을 입력하고, 이를 변환하고자 하는 변수 앞에 입력    예) 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순위 = , 각종 대입 연산자

 

 

반응형