본문 바로가기

자바강좌

자바의 연산자

반응형

자바의 연산자


연산자란 자료의 가공을 위해 정해진 방식에 따라 계산하고 결과를 얻기 위한 기호


종류 

 연산자

우선순위 

 증감연산자

 ++ , --

 1순위

 산술연산자

 +, -, *, /, %

 2순위

 시프트연산자

 >>, >>>, <<

 3순위

 비교연산자

 >, <, >=, <=, ==, !=

 4순위

 비트연산자

 &, |, ^, ~

 ~만 1순위, 나머지는 5순위

 논리연산자

 &&, ||, !

 !만 1순위, 나머지는 6순위

 조건(삼항)연산자

 ?, :

 7순위

 대입연산자

 =, +=, -=, *=, /=, %=

 8순위


(1) 증감 연산자


1씩 증가 또는 1씩 감소시키는 연산자


 연산자

 의미

 ++

1씩 증가시킴

 --

1씩 감소시킴



(2) 산술 연산자


 연산자

의미 

 +

 덧셈

 -

 빨셈

 *

 곱하기

 /

 나누기

 %

 나머지 값 구하기


(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) 대입 연산자


연산자 

 의미

 =

연산자를 중심으로 오른쪽 변수 값을 왼쪽 변수에 대입

 +=

연산자 왼쪽 변수의 값과 연산자 오른쪽의 값(변수의 값)을 덧셈하여 왼쪽 변수에 대입

 -=

연산자 왼쪽 변수의 값과 연산자 오른쪽의 값(변수의 값)을 뺄셈하여 왼쪽 변수에 대입

 *=

연산자 왼쪽 변수의 값과 연산자 오른쪽의 값(변수의 값)을 곱하여 왼쪽 변수에 대입

 /=

연산자 왼쪽 변수의 값과 연산자 오른쪽의 값(변수의 값)을 나누어 왼쪽 변수에 대입

 %=

연산자 왼쪽 변수의 값과 연산자 오른쪽의 값(변수의 값)을 나누어 만들어진 나머지를 값을 왼쪽 변수에 대입


반응형

'자바강좌' 카테고리의 다른 글

자바의 배열  (0) 2019.01.11
자바의 제어문  (0) 2019.01.09
자바의 변수와 자료형  (0) 2019.01.08
자바의 주석 및 출력문 사용하기  (0) 2019.01.08
Eclipse 다운로드 및 설치하기  (0) 2019.01.08