Language/JAVA

3주차 과제: 연산자

목표

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

학습할 것

용어 정리

  • 연산(Operations) 프로그램에서 데이터를 처리하여 결과를 산출하는 것
  • 연산자(Operator) 연산에 사용되는 표시나 기호
  • 피연산자(Operand) 연산되는 데이터
  • 연산식(Expressions)연산자와 피연산자를 이용하여 연산의 과정을 기술한 것 
연산자 종류 연산자 피연산자 수  산출값 기능 설명
산술 +, -, *, /, % 이항 숫자 사칙연산 및 나머지 계산
부호 +, - 단항 숫자 음수와 양수의 부호
문자열 + 이항 문자열 두 문자열을 연결
증감 ++, -- 단항 숫자  1만큼 증가/감소
비교 ==, !=, >, <, >=, <=, instanceof 이항 boolean 값의 비교
논리 !, &, |, &&, || 단항
이항
boolean 논리적 NOT, AND, OR연산
조건 (조건식)? A : B 삼항 다양 조건식에 따라 A 또는 B 중 하나를 선택
비트 ~, &, |, ^ 단항
이항
숫자
boolean
비트 NOT, AND, OR, XOR연산
쉬프트 >>, <<, >>> 이항 숫자  비트를 좌측/우측으로 밀어서 이동

참조 : 이것이 자바다 신용권의 Java 프로그래밍 정복

 

후기

연산자에 대해서 다뤄보는 시간이었다.

간단한 산술 연산자 및 증감연산자 등등 익숙한 것도 있었지만

간만에 쓰는 비트 연산자 그리고 >>, >>> msb의 이동여부

Short Circuit Evaluation (단축 평가)는 알고 있는 기능이었지만 용어는 잘 알지 못했지만 새삼 알게 되었다.

3항 연산자 및 화살표 연산자는 많이 다뤄보며 체득해 보고자 한다.

참조

- 이것이 자바다 신용권의 Java 프로그래밍 정복

 

docs.oracle.com/en/java/javase/13/language/switch-expressions.html

 

Java Language Updates

Java SE 12 introduced switch expressions, which (like all expressions) evaluate to a single value, and can be used in statements. It also introduced "arrow case" labels that eliminate the need for break statements to prevent fall through. Based on develope

docs.oracle.com