[Java] 연산자

2010. 4. 29. 13:32개발언어/Java

연산자의 종류와 우선순위

 

종류                    연산자                        우선순

===========================================================================

증감연산자                ++ , --                                1순위

산술연산자                + , - , * , / , %(나머지값)     2순위

시프트 연산자            >> , << , >>>                       3순위

비교 연산자               > , <   ,>= , <= , == , !=          4순위

비트 연산자              & , ! , ^ , ~                           ~만 1순위,나머지는 5순위

논리 연산자              &&(and) , ||(or) , !(not)          !만 1순위 나머지는 6순위

조건 삼항 연산자       ? , :                                    7순위

대입 연산자               = , *= , /= , %= , += , -=        8순위

===========================================================================

 

산술 연산자

 

구분             연산자      의미

===========================================================================

산술 연산자    +            더하기

                   -            빼기

                   *            곱하기

                   /            나누기

                   %           나머지 값 구하기

===========================================================================

 

대입 연산자

 

구분             연산자      의미

===========================================================================

산술 연산자    =            연산자를 중심으로 오른쪽 변수값을 왼쪽 변수에 대입한다.

                   +=           왼쪽 변수에 더하면서 대입한다.

                   -=           왼쪽 변수 값에서 빼면서 대입한다.

                   *=           왼쪽 변수에 곱하면서 대입한다.

                   /=           왼쪽 변수에 나누면서 대입한다.

                   %=          왼쪽 변수에 나머지 값을 구하면서 대입한다.

===========================================================================

 

비교 연산자

 

구분             연산자      의미

===========================================================================

비교 연산자    >            크다.

                   <            작다.

                   >=           크거나 같다.                 

                   <=           작거나 같다.

                   ==           피연산자들의 값이 같다.

                   !=            피연산자들의 값이 같지 않다.

===========================================================================

 

논리 연산자

 

구분             연산자    의미            설명

===========================================================================

논리 연산자    &&        and(논리곱)  주어진 조건들이 모두 true일때만 true

                   ||         or(논리합)    주어진 조건들 중 하나라도 true이면 true

                    !          not(부정)      true 는 false로 false 는 true     

===========================================================================

연산자  설명

  &&     선조건이 true일때만 후조건을 실행 , 선조건이 false이면 후조건 실행X

  ||      선조건이 true이면 후조건을 실행X , 선조건이 false일때만 후조건 실행

===========================================================================

 

 비트 연산자

 

구분            연산자    의미            

===========================================================================

비트 연산자    &         비트 단위의 AND

                   |         비트 단위의 OR

                   ^         XOR (베타적 OR)    

===========================================================================

값1   값2   값3          값1   값2   값3           값1   값2   값3

 

 0      0      0             0     0      0              0      0      0

 1      0      0             1     0      1              1      0      1

 0      1      0             0     1      1              0      1      1

 1      1      1             1     1      1              1      1      0

===========================================================================

 & : 비트단위곱          ! : 비트단위합            ^ : 베타적 OR

===========================================================================

 

 시프트 연산자

 

구분        연산자    의미          

===========================================================================

시프트       >>       bit값을 오른쪽으로 이동(빈자리는 부호값으로 대입)한다.

연산자       <<       bit값을 왼쪽으로 이동(빈자리는 0으로 대입)한다.

               >>>      bit값을 오른쪽으로 이동(빈 자리는 0으로 대입)한다.

===========================================================================

 

증감 연산자

 

구분            연산자        의미          

===========================================================================

증감 연산자     ++           1씩 증가시킨다.

                    --           1씩 감소시킨다.

===========================================================================

 

조건 연산자(삼항 연산자)

 

구분            연산자    의미                                         구성

===========================================================================

조건 연산자     ? :       제어문의 단일 비교문과 유사하다.   조건식? 참값:거짓값

===========================================================================

'개발언어 > Java' 카테고리의 다른 글

[Java] 절대 코더들도 까먹는 형변환 (int, double, long.. <->String)  (0) 2010.06.01
[Java] 주석문과 제어문  (0) 2010.04.29
[Java] 자료형  (0) 2010.04.29
[Java] 식별자  (0) 2010.04.29
[Java] 천단위 콤마 처리  (1) 2010.04.14