본문 바로가기

자바

자바의 연산자

반응형

연산자


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


종류

연산자

우선 순위

증감연산자

++ , --

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


연산자

의미

=

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

+=

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

-=

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

*=

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

/=

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

%=

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


연산자 동영상



반응형