안녕하세요!
오늘은 연산자를 정리해보려고 합니다.
연산자는 한번 배워놓으면 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
'Language > Java' 카테고리의 다른 글
[Java]배열과 메모리, 다차원 배열 개념 정리 및 예제 (0) | 2020.08.13 |
---|---|
[Java]배열의 개념, 선언및 초기화하는 방법+예제 (2) | 2020.08.11 |
[JAVA]자료형에 대해 정리해보자(기본자료형과 객체자료형 차이, 기본자료형, 자동 형 변환과 명시적 형 변환) (0) | 2020.07.29 |
[JAVA]변수란 무엇인가? 변수 선언 및 초기화, 메모리 할당 및 데이터 변경 정리 (2) | 2020.07.27 |
[JAVA]JDK(Java Development Kit)+Eclipse 설치하기! (0) | 2020.07.24 |