산술 연산자
- 산술 연산자는 사칙연산을 다루는 연산자를 의미함
int num1 = 8, num2 = 4;
System.out.println("+ 연산자에 의한 결과 : "+ (num1 + num2));
System.out.println("- 연산자에 의한 결과 : "+ (num1 - num2));
System.out.println("* 연산자에 의한 결과 : "+ (num1 * num2));
System.out.println("/ 연산자에 의한 결과 : "+ (num1 / num2));
System.out.println("% 연산자에 의한 결과 : "+ (num1 % num2));
대입 연산자
- 대입 연산자는 변수에 값을 대입할 때 사용하는 이항 연산자를 의미함
int num1 = 4;
int num2 = num + 1;
System.out.println(num1);
System.out.println(num1);
int num3 = 1, num4 = 1, num5 = 1, num6 = 4, num7 = 3;
num3 += 1;
num4 -= 1;
num5 *= 2;
num6 /= 4;
num7 %= 2;
System.out.println(num3);
System.out.println(num4);
System.out.println(num5);
System.out.println(num6);
System.out.println(num7);
증감 연산자
- 피연산자를 1씩 증가 또는 감소시킬수 있는연산자로, 피연산자 앞뒤에 ++ 또는 --를 붙여서 사용
- 증감 연산자가 앞에 있는경우 먼저 값을 증가 또는 감소시키고, 뒤에 있는 경우 연산이 끝난 다음 값을 증가시키거나 감소시킴
비교 연산자
- 피연산자 사이의 크기를 비교하기 위한 연산자로 비교 연산자를 사용
int num1 = 1, num2 = 2;
System.out.println(num1 > num2);
System.out.println(1 >= num1);
System.out.println(num1 < num2);
System.out.println(2 <= num2);
System.out.println(num1 == num2);
System.out.println(num1 != num2);
논리 연산자
- 논리 연산자는 주어진 식을 비교해 참, 거짓을 판단하는 연산자를 의미함
boolean trueLiteral = true, falseLiteral = false;
System.out.println(trueLiteral && trueLiteral);
System.out.println(trueLiteral || trueLiteral);
System.out.println(!falseLiteral);
삼항 연산자
- 삼항 연산자는 if-else문을 간략화시킬 수 있는 연산자를 의미함
public static boolean isBigThan5(int num) {
return num > 5 ? true : false;
}
System.out.println(SomeClass.isBigThan5(3);
System.out.println(SomeClass.isBigThan5(6);
instanceof 연산자
- instanceof 연산자는 참조 변수가 참조하고 있는 인스턴스의 타입과 주어진 타입의 일치 여부를 반환하는 연산자를 의미함
class A {}
class B extends A {}
public static void main(String[] args) {
A a = new A();
B b = new B();
System.out.println(a instanceof A);
System.out.println(b instanceof A);
System.out.println(a instanceof B);
System.out.println(b instanceof B);
}