코딩 공부/JAVA

#03. JAVA_연산자

코딩연습중 2022. 6. 30. 02:30

 오늘은 연산자의 종류와 사용법에 대해 공부할 것이다.

 먼저, 연산자의 종류는 총 9개로, 다음과 같다.

1. 최고 연산자 : ., ()

2. 증감 연산자 : ++, --

3. 산술 연산자 : + , - , * , / , %

4. 시프트 연산자 : >>, <<

5. 비교 연산자 : > , < , >= , <= , == , != 

6.비트 연산자 : & , | , ^ 
7.논리 연산자 : && , || , !
8.삼항(조건) 연산자 : ? , : 
9.대입 연산자 : = , *= , /= , %= , += , -=

 이 중에서 제일 중요한 연산자는 산술연산자 , 대입연산자, 논리연산자, 증감연산자이다.

 먼저 산술연산자는 4칙연산과 나머지 연산자로 구성된다. 우리가 흔히 아는 +, -, *, / 이외에 '%'라는 연산자가 있는데 이는 나머지를 구하는 연산자이다.

 대입연산자는 특정 변수에 값을 대입할 때 사용하는 연산자이다. 이 중 '='는 가장 흔히 쓰이는 대입연산자이다. 

대입연산자는 아래와 같이 사용할 수 있다.

int n = 0;
n += 2; //n값에 2를 더하여 저장. 따라서 n = 2
n -= 1; //n 값에 1를 빼서 저장. 따라서 n = 1

 비교연산자는 변수의 크기를 비교하는 연산자이다. 주로 참과 거짓을 판별할 때 사용한다. 우리가 흔히 아는 >, >=, <, <= 이외에도 ==와 !=가 있는데 이는 코드를 통해 설명하겠다.

int a = 1;
int b = 2;
boolean res = 0;

res = a == b; //a와 b가 같다면 res의 값은 참으로 저장.
res = a != b; //a와 b가 다르다면 res의 값은 참으로 저장.

 논리연산자는 비교연산자를 통한 연산이 2개 이상 필요할 때 사용한다. 논리 연산자는 &&, ||, !로, 총 세개이다.

1. &&(and) 연산자 : 앞의 연산과 뒤의 연산이 모두 true일 때 true값을 내보냄.

&&연산자의 특징은 앞의 연산이 거짓을 경우, 뒤쪽에 있는 연산을 수행하지 않는다는 것이다.

2. ||(or) 연산자 : 앞의 연산과 뒤의 연산 중 하나라고 true일 때 true값을 내보냄.

||연산자는 &&연산자와는 반대로, 앞의 연산이 참일 경우, 뒤쪽에 있는 연산을 수행하지 않는다. 

3. !(not)연산자 : 참일 때는 거짓으로, 거짓일 때는 참으로 바꿔주는 역할을 한다.

 

 증감연산자는 변수의 값을 1 단위로 증가시키거나 감소시키는 역할을 한다. 증감연산자는 선행증감연산자와, 후행증감연산자로 나뉜다. 둘의 차이점을 아는 것은 중요하다.

 선행증감: --a 또는 ++a의 형태로, 각각 a값에서 1을 먼저 감소시키거나 증가시킨 뒤에 명령을 처리한다.

 후행증감: a-- 또는 a++의 형태로, 명령을 처리한 뒤, 각각 a값에서 1을 감소시키거나 증가시킨다.

코드를 통해 조금 더 자세하게 공부해보자.

int a = 10;
int b = 10;
printf("%d", ++a); //출력값 : 11
pritnf("%d", b++); //출력값 : 10

printf("%d", a); //출력값 : 11
printf("%d", b); //출력값 : 11