자바의 연산자 종류
- 대입 연산자
- 산술 연산자
- 증감 연산자
- 관계 연산자
- 논리 연산자
- 조건 연산자
대입 연산자
변수에 값을 대입해주는 연산자로 ' = ' 등호 기호를 사용합니다. 변수를 선언할 때 사용하기도 하고 연산의 결과를 입력할 때 사용하기도 합니다.
int a=4;
int b=5;
int c;
c = a+b;
위와 같이 a와 b라는 변수에 대입 연산자 ' = '을 이용하여 4와 5를 대입하였고 c에는 a와 b의 합을 대입해주었습니다.
산술 연산자
사칙연산 시에 사용되는 연산자입니다.
int a=20;
int b=3;
int c;
c = a+b // c는 a와 b의 합인 23
c = a-b // c는 a와 b의 차인 17
c = a*b // c는 a와 b의 곱인 60
c = a/b // c는 a와 b의 몫인 6
c = a%b // c는 a와 b의 나머지인 2
위의 예시처럼 각각 사칙연산을 하는 연산자입니다. 예외로 '%'는 나눗셈을 하고 남은 나머지를 구하는 데 사용되는 연산자입니다.
증감 연산자
1만큼 더하거나 1만큼 뺄 때 사용하는 연산자입니다. 이 연산자는 사용하는 위치에 따라 출력되는 값이 다를 수 있기 때문에 주의하여 사용하여야 합니다.
int a=5;
System.out.println(a); //5 출력
System.out.println(++a); //증가를 하고 출력 6출력
System.out.println(a++); //출력을 하고 증가 6출력
System.out.println(a--); //출력을 하고 감소 7출력
System.out.println(--a); //감소를 하고 출력 5출력
위의 예시와 같이 증감 연산자는 '++'와 '--'두 가지이며 위와 같이 변수의 앞에 사용하면 증감이 먼저 이루어지고 변수의 뒤에 사용되면 함수가 먼저 작동하고 증감이 이루어집니다.
관계 연산자
이항 연산자라고도 부르며 결과 값이 참과 거짓으로 나옵니다.
< | 연산자 왼쪽이 오른쪽 보다 작으면 참 |
<= | 연산자 왼쪽이 오른쪽 보다 작거나 같으면 참 |
> | 연산자 왼쪽이 오른쪽 보다 크면 참 |
>= | 연산자 왼쪽이 오른쪽 보다 크거나 같으면 참 |
== | 연산자 왼쪽과 오른쪽 값이 같으면 참 |
!= | 연산자 왼쪽과 오른쪽 값이 다르면 참 |
논리 연산자
관계 연산자와 혼합하여 많이 사용되는 연산자입니다. 관계 연산자와 마찬가지로 결과 값이 참 혹은 거짓으로 나옵니다.
&& (논리 곱) | 연산자 양쪽의 값이 둘다 참인 경우만 결과 값이 참 |
\\ (논리 합) | 연산자 양쪽의 값 중에 하나라도 참인경우 결과 값이 참 |
! (결과 부정) | 연산자 뒤에 오는 값의 참과 거짓을 바꿈 |
int a=5;
int b=4;
if(!(a==b)){
System.out.println("참이 맞을까요?");
}
else{
System.out.println("거짓이 맞을까요?");
}
위의 예시에서 a==b의 결과 값은 거짓입니다. 그렇기 때문에 결과를 부정하는 연산자를 사용하면!(a==b)는 참이 됩니다. 따라서 "참이 맞을까요?"가 출력됩니다.
조건 연산자
삼항 연산자라고도 부르는 연산자입니다. 조건의 결과가 참인지 거짓인지에 따라 값을 정할 수 있는 가벼운 조건문으로 볼 수 있습니다.
int a=50;
int b=30;
int max_num = (a<b)?b:a;
사용하는 방법은 '(조건식)? 값 1 : 값 2;' 이렇게 사용하고 조건식의 값이 참인 경우 값 1이 되고 거짓인 경우 값 2가 됩니다.
위의 예시에서 a < b는 거짓이므로 max_num은 a의 값이 대입되어 50이 됩니다.