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 |