연산자
연산자란 자료의 가공을 위해 정해진 방식에 따라 계산하고 결과를 얻기 위한 기호
종류 | 연산자 | 우선 순위 |
증감연산자 | ++ , -- | 1순위 |
산술연산자 | +, -, *, /, % | 2순위 |
시프트연산자 | >>, >>>, << | 3순위 |
비교연산자 | >, <, >=, <=, ==, != | 4순위 |
비트연산자 | &, |, ^, ~ | ~만 1순위, 나머지는 5순위 |
논리연산자 | &&, ||, ! | !만 1순위, 나머지는 6순위 |
조건(삼항)연산자 | ?, : | 7순위 |
대입연산자 | =, +=, -=, *=, /=, %= | 8순위 |
(1) 증감 연산자
1씩 증가 또는 1씩 감소시키는 연산자
연산자 | 의미 |
++ | 1씩 증가시킴 |
-- | 1씩 감소시킴 |
연산자 | 의미 |
+ | 덧셈 |
- | 빨셈 |
* | 곱하기 |
/ | 나누기 |
% | 나머지 값 구하기 |
3) 시프트 연산자
bit단위의 연산처리를 하며 자료의 가공을 위해 bit 값을 오른쪽 또는 왼쪽으로 이동하여 값에 대한 변화를 일으키는 연산자
연산자 | 의미 |
>> | bit 값을 오른쪽으로 이동(빈 자리는 부호값으로 대입) |
>>> | bit 값을 오른쪽으로 이동(빈 자리는 0으로 대입) |
<< | bit 값을 왼쪽으로 이동(빈 자리는 0으로 대입) |
(4) 비교 연산자(관계 연산자)
변수나 상수의 값을 비교할 때 쓰이는 연산자로서 결과가 항상 true 또는 false인 논리값(boolean)
연산자 | 의미 |
> | 크다 |
< | 작다 |
>= | 크거나 같다 |
<= | 작거나 같다 |
== | 같다 |
!= | 같지 않다 |
(5) 비트 연산자
피연산자 즉 연산의 대상이 되는 값들을 내부적으로 bit단위로 변경한 후 연산을 수행
연산자 | 의미 |
& | 비트 단위의 AND |
| | 비트 단위의 OR |
^ | 비트 단위의 XOR |
~ | 비트 반전(0은 1로 1은 0으로 바뀜) |
(6) 논리 연산자
true나 false인 논리 값을 가지고 조건 연산
연산자 | 의미 | 설명 |
&& | and(논리곱) | 주어진 조건들이 모두 true일 때만 true를 나타냄 |
|| | or(논리합) | 주어진 조건들 중 하나라도 true이면 true를 나타냄 |
! | 부정 | true는 false로 false는 true로 나타냄 |
* 논리 연산자의 수행 방식
연산자 | 설명 |
&& | 선조건이 true일 때만 후조건을 실행하며 선조건이 false이면 후조건을 실행하지 않는다 |
|| | 선조건이 true이면 후조건을 실행하지 않으며 선조건이 false일 때만 후조건을 실행한다 |
(7) 조건 연산자(삼항 연산자)
하나의 조건을 정의하여 만족 시에는 '참값' 을 반환하고 만족하지 못할 시에는 '거짓값' 을 반환
연산자 | 의미 | 설명 |
? : | 조건을 만족하면 참값, 만족하지 못하면 거짓값 반환 | 조건?참값:거짓값 |
(8) 대입 연산자
연산자 | 의미 |
= | 연산자를 중심으로 오른쪽 변수 값을 왼쪽 변수에 대입 |
+= | 연산자 왼쪽 변수의 값과 연산자 오른쪽의 값(변수의 값)을 덧셈하여 왼쪽 변수에 대입 |
-= | 연산자 왼쪽 변수의 값과 연산자 오른쪽의 값(변수의 값)을 뺄셈하여 왼쪽 변수에 대입 |
*= | 연산자 왼쪽 변수의 값과 연산자 오른쪽의 값(변수의 값)을 곱하여 왼쪽 변수에 대입 |
/= | 연산자 왼쪽 변수의 값과 연산자 오른쪽의 값(변수의 값)을 나누어 왼쪽 변수에 대입 |
%= | 연산자 왼쪽 변수의 값과 연산자 오른쪽의 값(변수의 값)을 나누어 만들어진 나머지를 값을 왼쪽 변수에 대입 |
연산자 동영상
'자바' 카테고리의 다른 글
성적입력2[switch문으로 학점체크] (0) | 2016.09.20 |
---|---|
성적입력1[if문으로 학점체크] (0) | 2016.09.19 |
자바의 변수와 자료형 (0) | 2016.07.09 |
자바 프로그래밍 언어 식별자 명명 규칙 (0) | 2016.07.05 |
자바 코드 작성 기초 - 출력 및 주석처리 (0) | 2016.07.04 |