- 산술연산자(+, -, *, /, %)
public class Main{
public static void main(String[] args){
int num1 = 10;
int num2 = 4;
// 더하기
int sum = num1 + num2; // 14
// 빼기
int sub = num1 - num2; // 6
// 곱하기
int mul = num1 + num2; // 40
// 나누기
int div1 = num1 / num2; // 2 소수점 버려짐
double div2 = num1 / 4.0; // 2.5 소수점 표현
// 나머지
int mod = num1 % num2; // 2
- 대입연산자(=)
- 복합대입연산자(+=, -=, *=, /=, %=)
- 연산 후 결과값을 변수에 다시 선언
public class Main{
public static void main(String[] args){
// 대입연산자
int num3 = 10;
// 복합대입연산자
num3 += 4; // num3 = num3 + 4;
num3 -= 4; // num3 = num3 - 4;
num3 *= 4; // num3 = num3 * 4;
num3 /= 4; // num3 = num3 / 4;
num3 %= 4; // num3 = num3 % 4;
- 증감 연선자(++, --)
- 변수를 1증가 또는 감소
- 전위 연산과 후위 연산으로 구분
public class Main{
public static void main(String[] args){
int num4 = 10;
int num5 = 10;
// 전위연산_증감 후 연산
System.out.println("++num4: " + (++num4)); // ++num4: 6
System.out.println("num4: " + num4); // num4: 6
// 후위연산 연산 후. 증감
System.out.println("num5++: " + (num5++)); // num5++: 5
System.out.println("num5: " + num5); // num5: 6
- 비교연산자
| 연산자 | 설명 | 예제 | 결과 |
| a == b | a와 b가 같다. | 5 == 5 | true |
| a != b | a와 b가 다르다. | 5 != 5 | false |
| a > b | a가 크다. | 5 > 10 | false |
| a < b | b가 크다. | 5 < 10 | true |
| a >= b | a가 크거나 같다. | 5 >= 5 | true |
| a <= b | b가 크거나 같다. | 5 <= 10 | true |
- 논리연산자
| 연산자 | 설명 | 예제 | 결과 |
| AND_ a && b | a와 b가 모두 true일때 true | true && true | true |
| OR_ a || b | a와 b가 하나라도 true일때 true | true || false | true |
| NOT_ !a | true일때 false, false일때 true | !true | false |
- 우선순위
- 괄호 ( )를 적극적으로 사용
- 산술 연산자 _ 기본적인 수학 사칙연산 우선순위 적용
- 기본 우선순위 _ 산술 > 비교 > 논리 > 대입
- 논리 연산자 _ NOT(!) > AND(&&) > OR(||)