Language/Java

[Java]자바의 연산자의 종류 및 설명, 예시

Chung-A 2020. 8. 6. 20:14

 

안녕하세요!

 

오늘은 연산자를 정리해보려고 합니다.

 

연산자는 한번 배워놓으면 JAVA뿐 만 아니라 다른 언어에서도 쓰임새가 비슷하고

 

가장 기초가 되기 때문에 배워놓으면 프로그래밍을 하면서 쓸 일이 많습니다.

 

연산자는 그 쓰임에 따라 아래와 같이 9가지의 종류가 있습니다.


1. 대입 연산자

대입 연산자는 변수에 값을 대입할 때 쓰이게 됩니다.

 

기호는 '='을 사용하는데 수학에서 쓰는 의미(같다)와 조금 다릅니다.

 

프로그래밍에서 =을 사용 시 오른쪽의 결과를 왼쪽에 대입하게 됩니다.

 

[예시]

int x=10;

이 경우 변수 x에는 10이 담기게 됨.

 


2. 산술 연산자

산술 연산자는 수학에서 쓰는 연산을 하기 위해 사용하는 기호인데

 

그 종류는 다음과 같습니다.

 

+ 덧셈
- 뺄셈
* 곱셈
/ 나눗셈
% 나머지

 

[예시]

int x=3; 
int y=5;
int z=0;

z=x+y;	//z는 8
z=x*y;	//z는 15
z=y%x;	//z는 2
z=y/x;	//z는 1

3. 복합 대입 연산자

다음은 산술 연산자와 대입 연산자를 한번에 수행하는 복합 대입 연산자 입니다.

 

두개를 나눠서 써도 되지만 이 복합 대입 연산자를 쓰면 코드 양을 줄여주는 효과가 있습니다.

 

+= 더하고 대입
-= 빼고 대입
*= 곱하고 대입
/= 나누고 대입
%= 나머지를 대입

[예시]

int x=3; 
int z=2;

z+=x	//z는 5
z-=x;	//z는 -1
z%=x;	//z는 2
z/=x;	//z는 0.66666666....

4. 관계 연산자

다음은 두개의 값을 비교해서 참,거짓의 결론을 도출하는 관계연산자입니다.

 

보통 수의 크기를 비교하는 용도로 쓰이게 됩니다.

a>b a가 b보다 크면 참
a<b a가 b보다 작으면 참
a>=b a가 b보다 크거나 같으면 참
a<=b a가 b보다 작거나 같으면 참
a==b a와 b가 같으면 참
a!=b a와 b가 같지 않으면 참

[예시]

int x=3; 
int z=2;

z>x	//false
z==x;	//false
z!=x;	//true
z<x;	//true

 

 


5. 증감 연산자

다음은 변수의 값을 1만큼 증가하거나 감소시키는 증감 연산자 입니다.

++ 1만큼 증가
-- 1만큼 감소

[예시]

int x=3; 

x++;	//x에 1을 더해서4
x--;	//x에 1을 다시 빼므로 3

6. 논리 연산자

주로 조건문에서 많이 사용되며 여러개의 조건식을 넣고싶을 때 사용하는 논리 연산자 입니다.

(조건식 1)&&(조건식 2) 조건식 1과 2가 모두 참이여야 참
(조건식 1)||(조건식 2) 조건식 1이나 2 중 하나라도 참이면 참
!(조건식 1) 조건식 1의 상태를 부정
(참일시 거짓으로 바뀌고 거짓일시 참으로 바뀜)

[예시]

boolean a=true;
boolean b=false;

a&&b	//false
a||b	//true
!a	//false

7. 삼항 연산자

조건식을 따진 뒤 그 결과에 따라서 어떤 식을 수행할지 결정되는 삼항 연산자입니다.

(조건식)?식1:식2 조건식이 참일 때 식1이 실행되고
조건식이 거짓일 때 식2가 실행됩니다.

[예시]

x=20;
y=10;
result=0;

result=(x>y)?100:200;	//result=100
result=(x==y)?100:200	//result=200

8. 논리 연산자

주로 조건문에서 많이 사용되며 여러개의 조건식을 넣고싶을 때 사용하는 논리 연산자 입니다.

(조건식 1)&&(조건식 2) 조건식 1과 2가 모두 참이여야 참
(조건식 1)||(조건식 2) 조건식 1이나 2 중 하나라도 참이면 참
!(조건식 1) 조건식 1의 상태를 부정
(참일시 거짓으로 바뀌고 거짓일시 참으로 바뀜)

[예시]

boolean a=true;
boolean b=false;

a&&b	//false
a||b	//true
!a	//false

 

 


9. 비트 연산자

자주 쓰이는 연산자는 아니지만 비트 연산자는 데이터를 bit단위로 환산하여 연산을 수행하게 됩니다.

 

다른 연산자보다 빠르게 수행됩니다.

 

양 측의 변수를 이진수로 바꾼 뒤 각 자릿수를 비교하면 됩니다.

a&b a와 b가 모두 1일때 1
a|b a와 b 둘 중 하나라도 1이면 1
a^b a와 b가 같지않으면 1

[예시]

비트 연산자의 예시


연산자의 종류는 여기까지 입니다.ㅎㅎ

 

혹시 부족한 부분이나 잘못된 부분이 있다면 알려주세요:)

 

그럼 연산자에 대한 포스팅을 마치겠습니다!

 

감사합니다

 

 

 


Reference

이 포스팅은 아래의 강좌를 참고하여 만들어졌습니다.


  • 자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!

https://www.inflearn.com/course/%EC%8B%A4%EC%A0%84-%EC%9E%90%EB%B0%94_java-renew/dashboard

 

자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!! - 인프런

기본적이고 충실한 기본 개념을 통해 여러가지 예제들을 실습도 제공됩니다. 학사 관리 프로그램, 어린이집 식대관리, 로봇장난감 등 여러가지 실제로 만들어보는 자바 코딩을 배울수 있습니다

www.inflearn.com