Java 연산자 (with switch연산자)

Chori·2021년 11월 3일
1

Java 기초

목록 보기
1/3
post-thumbnail

📜종류

우선순위 종류 연산자
0 괄호 속 연산자 ( ), [ ]
1 증감 연산자 ++, --
2 산술 연산자 %, /, *, +, -
3 관계 연산자 <, <=, >, >=, ==, !=
4 논리 연산자 !, &&, ||
5 대입 연산자 =, +=, -=, *=, %=, /=

참고자료


📐산술 연산자

수식

A+B	//A에 B를 더한다
A-B	//A에 B를 뺀다
A*B	//A에 B를 곱한다
A/B	//A에 B를 나눈다
A%B	//A에 B의 나머지를 구한다

특징

  • 피연산자(A, B)들의 타입이 동일하지 않을 경우 더 큰 타입으로 자동 타입 변환을 한다.

    🔹 int 타입 피연산자는 크기가 작은 정수 타입(byte, char, short) 피연산자를 int로 변환하여 연산을 한다.
    🔹 int 타입 피연산자와 long 타입이 있을 경우 int 타입은 long 타입으로 변환된다.
    🔹 flout이나 double 타입이 있을 경우 정수 타입은 모두 실수 타입으로 변환된다.

참고자료


📐관계(비교) 연산자

수식

A<B	//A보다 B가 크면 true
A<=B	//A보다 B가 크거나 같으면 true
A>B	//A가 B보다 크면 true
A>=B	//A가 B보다 크거나 같으면 true
A==B	//A와 B가 같으면 true
A!=B	//A와 B가 같지 않으면 true

특징

  • 두 개의 피연산자를 비교할 때 사용한다.(주로 조건문)
  • 결과는 true / false로 return된다.

📐논리 연산자

수식

A&&B	//A와 B가 true이면 true 아니면 false
A||B	//A 혹은 B가 true이면 true 아니면 false
!A&&B	//A와 B가 true이면 false
!A||B	//A 혹은 B가 true이면 false

특징

  • 조건의 결과값을 boolean형태로 출력하기 위해 사용한다.
  • ! 연산자의 경우 모든 결과값을 반대로 출력한다.

📐대입 연산자

수식

A=B	//B를 A에 대입한다.
A+=B	//A에서 B를 더하고 A에 대입한다.
A-=B	//A에서 B를 빼고 A에 대입한다.
A*=B	//A에서 B를 곱하여 A에 대입한다.
A/=B	//A에서 B를 나눈 후 A에 대입한다.
A%=B	//A에서 B를 나눈 후 나머지를 A에 대입한다.

특징

  • 연산자들 중 우선순위가 가장 낮다.

📐삼항 연산자

수식

(a > b) ? A : B;	//a와 b의 값이 true일 경우 A를 반환하고, false일 경우 B를 반환한다.

특징

  • 조건문 if/else 문을 대체하여 사용할 수 있다.
  • if/else와 다른 점은 삼항 연산자는 '식'이므로 if/else 문과 다르게 값을 만들 수 있다.
    (식을 사용하므로 반복문 등에서 바로 값을 사용할 수 있다는 점)

참고자료


📐타입 확인 연산자(instanceof)

수식

A a = new A();
B b = new B();

//a는 본인의 객체이기 때문에 true
a instanceof A;	//true

//b는 A의 자식객체이기 때문에 true
b instanceof A;	//true

//a는 B의 부모객체이기 때문에 false
a instanceof B;	//false


class A{ } 
class B extends A{ }

특징

  • 객체 형변환이 가능한지 여부를 파악하기 위해 사용한다.
  • 주로 상속 관계에서 부모/자식 여부를 파악할 때 사용한다.

참고자료


📐화살표(->) 연산자

특징

  • java 8 버전 부터 사용가능하다.
  • 람다 표현식의 일부이다.

📐switch 연산자(Java 13)

특징

  • 기존 switch의 기능을 가진 연산자.
  • break;를 사용하지 않아도 된다.
  • return 값이 존재해도 된다.
  • yield 라는 예약어가 추가되었다.

해당 포스트는 백기선 라이브 스터디 3주차를 참고하여 학습한 내용입니다.

부족한 글 읽어주셔서 감사합니다.
추가적으로 글을 보완하겠습니다.

profile
꾸준한 성장

0개의 댓글