스터디할래 / 자바 스터디 과제 #3 연산자

Jake Seo·2021년 1월 12일
0

스터디할래자바

목록 보기
3/3
post-thumbnail

스터디할래 / 자바 스터디 과제 #3 연산자

Prologue

스터디 할래 프로젝트

과제 키워드

  • 산술 연산자
  • 비트 연산자
  • 관계 연산자
  • 논리 연산자
  • instanceof
  • assignment(=) operator
  • 화살표(->) 연산자
  • 3항 연산자
  • 연산자 우선 순위
  • (optional) Java 13. switch 연산자

연산자란?

  • 연산자(operator)란 연산에 사용되는 기호
  • 연산에 대한 대상인 피연산자(operand)를 연산한다.
  • Binary Expression (1+1)
  • Unary Expression (+1)

산술 연산자

  • +, -, *, /, %
  • Arithmetic Exception이 발생 가능하다.
    • Divide by zero
    • Modulo by zero

비트 연산자

  • &, |, ^ (XOR), >>, <<, >>> (unsigned right Shift)

    >>>는 비트 값을 모두 오른쪽으로 이동시킨 후에, 왼쪽 공간은 0을 채우는 방식이다. C나 C++에서는 지원하지 않는다.

관계 연산자

  • ==, !=와 기타 부등호
  • primitive 타입만 피연산자로 이용 가능
  • 연산의 결과는 boolean 형태

논리 연산자

  • &&, ||

instanceof

  • 객체에서 타입을 비교할 때 사용
  • null은 어떤 것의 instance도 아님
  • 같은 타입의 객체에겐 true를 반환
  • 용법은 Object1 instanceof Object2
  • 상속관계의 경우, 부모 클래스와 비교하면 같은 클래스로 인식

할당

  • 레퍼런스 타입의 경우에는 값 자체보다 주소 값을 할당함

화살표 연산자

  • 람다 표현식에서 사용함
  • 조건
    • 순수 함수
    • 익명 함수
    • 고차 함수(Higher order function)
      • 고차함수란, 하나 이상의 함수를 인자로 받으며, 함수를 결과로 내보내는 함수를 말함.

연산자 우선순위

높은 숫자가 우선이다.

자바 switch 연산자

  • 자바 13부터 생김
  • break 사용 안해도 됨
  • yield 가 존재함 (yield로 값을 반환 가능)
  • case -> {} 와 같은 형식으로 표현 가능

위와 같은 형식으로 작성 가능하다.

위에 -> 30을 리턴하는 부분은

위와 같이 작성해도 동일하다.

profile
풀스택 웹개발자로 일하고 있는 Jake Seo입니다. 주로 Jake Seo라는 닉네임을 많이 씁니다. 프론트엔드: Javascript, React 백엔드: Spring Framework에 관심이 있습니다.

0개의 댓글