본문 바로가기
Programming/Java

[whiteship 온라인 스터디] 3주차 과제: 연산자

by 읽고 쓰는 개발자 2020. 12. 26.

github.com/whiteship/live-study/issues/3

 

3주차 과제: 연산자 · Issue #3 · whiteship/live-study

목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (option

github.com

목표

자바가 제공하는 다양한 연산자를 학습하세요.

학습할 것

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

 

연산(operations) : 프로그램에서 데이터를 처리하여 결과를 산출하는 것

연산자(operator) : 연산에서 사용되는 표시나 기호

피연산자(operand) : 연산되는 데이터

연산식(expression)연산자와 피연산자를 이용하여 연산의 과정을 기술할 것

 

 

이미지 출처 : https://medium.com/@katekim720/%EC%97%B0%EC%82%B0%EC%9E%90%EB%B6%80%ED%84%B0-%EC%A1%B0%EA%B1%B4-%EB%B0%98%EB%B3%B5%EB%AC%B8%EA%B9%8C%EC%A7%80-3d5cec6513d4

1. 산술 연산자

  • boolean 제외한 모든 기본타입 가능
  • 정수 타입의 경우 산출 타입 int
  • 정수 타입의 결과는 무조건 int이기 때문에, 실수 타입의 결과를 위해서는 피연산자 중 1개 이상 실수형이어야 한다.

2. 비트 연산자

  • 데이터를 비트(bit) 단위로 연산
  • 0,1이 피연산자 ( 정수 타입만 연산 가능)
  • 비트 논리 연산자 ( &, |,^, ~)
  • 비트 이동 연산자 : 비트를 좌측 또는 우측으로 이동하는 연산자 

비트 논리 연산자 
비트 이동 연산자

3. 관계 연산자 (비교 연산자)

4. 논리 연산자

  • && 과 & 의 결과값은 같지만, &&의 경우 앞의 피연산자가 false면 뒤를 계산하지 않고 false를 리턴한다. ||와 |도 마찬가지 ( 좀더 효율적) 

5. instanceof

레퍼런스 타입 변수가 레퍼런스 데이터 타입이 맞는지 확인하는 연산자 

타입이 맞다면 true가 리턴, 맞지 않다면 false가 리턴된다.

 

6. assignment(=) operator

대입 연산자

왼쪽 변수에 오른쪽 값 (객체인 경우 주소값)이 할당된다.

 

7. 화살표(->) 연산자

자바에 람다 표현식이 도입되면서 사용된 연산자..

(파라미터) -> {함수 속 로직} 

 

8. 3항 연산자

세 개의 피연산자를 필요로 하는 연산자

조건 연산식

조건식 ? 값 또는 연산식 : 값 또는 연산식 

 

9. 연산자 우선 순위

10. Java 13. switch 연산자

switch문에 화살표 연산자를 추가하였다.

break 구문이 제외되었고,

내부 function에 로컬 변수 선언이 가능해지는 등 기능이 추가되었다.