#03. JAVA_연산자
오늘은 연산자의 종류와 사용법에 대해 공부할 것이다.
먼저, 연산자의 종류는 총 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