Operator[Java]

SnowCat·2023년 5월 31일
0

Java - Language

목록 보기
2/17
post-thumbnail

산술 연산자

  • 산술 연산자는 사칙연산을 다루는 연산자를 의미함
int num1 = 8, num2 = 4;
 
// 덧셈
System.out.println("+ 연산자에 의한 결과 : "+ (num1 + num2)); // 12

// 뺄셈
System.out.println("- 연산자에 의한 결과 : "+ (num1 - num2)); // 4

// 곱셈
System.out.println("* 연산자에 의한 결과 : "+ (num1 * num2)); // 32

// 나눗셈
System.out.println("/ 연산자에 의한 결과 : "+ (num1 / num2)); // 2

// 나머지
System.out.println("% 연산자에 의한 결과 : "+ (num1 % num2)); // 0

대입 연산자

  • 대입 연산자는 변수에 값을 대입할 때 사용하는 이항 연산자를 의미함
// = => 왼쪽의 피연산자에 오른쪽 피연산자를 대입
int num1 = 4;
int num2 = num + 1;

System.out.println(num1); // 4
System.out.println(num1); // 5

// +=, -=, *=, /=, %= => 각각 왼쪽의 피연산자에 오른쪽 피연산자값을 사칙연산한 값을 대입
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); // 2
System.out.println(num4); // 0
System.out.println(num5); // 2
System.out.println(num6); // 1
System.out.println(num7); // 1

증감 연산자

  • 피연산자를 1씩 증가 또는 감소시킬수 있는연산자로, 피연산자 앞뒤에 ++ 또는 --를 붙여서 사용
  • 증감 연산자가 앞에 있는경우 먼저 값을 증가 또는 감소시키고, 뒤에 있는 경우 연산이 끝난 다음 값을 증가시키거나 감소시킴

비교 연산자

  • 피연산자 사이의 크기를 비교하기 위한 연산자로 비교 연산자를 사용
int num1 = 1, num2 = 2;

System.out.println(num1 > num2); //false
System.out.println(1 >= num1); //true
System.out.println(num1 < num2); //true
System.out.println(2 <= num2); //true


// == => 값이 같은지 확인
System.out.println(num1 == num2); //false

// != => 값이 다른지 확인
System.out.println(num1 != num2); //true

논리 연산자

  • 논리 연산자는 주어진 식을 비교해 참, 거짓을 판단하는 연산자를 의미함
boolean trueLiteral = true, falseLiteral = false;
System.out.println(trueLiteral && trueLiteral); //false
System.out.println(trueLiteral || trueLiteral); //true
System.out.println(!falseLiteral); //true

삼항 연산자

  • 삼항 연산자는 if-else문을 간략화시킬 수 있는 연산자를 의미함
public static boolean isBigThan5(int num) {
	return num > 5 ? true : false;
}

// ...

System.out.println(SomeClass.isBigThan5(3); //false;
System.out.println(SomeClass.isBigThan5(6); //true;

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); // true

    System.out.println(b instanceof A); // true

    System.out.println(a instanceof B); // false

    System.out.println(b instanceof B); // true
}
profile
냐아아아아아아아아앙

0개의 댓글