자바 기초 프로그래밍 / 연산자

김담희·2021년 9월 10일
0

JAVA

목록 보기
5/12

프로그램에서 데이터를 처리하여 결과를 산출하는 것은 연산이라고 한다.

자바에서 가장 많이 사용되면서 자바 프로그래밍에서 기초가 되는 연산자에 대해서 알아보게습니다.


※ 연산 이란? 🔮

- 데이터를 처리하여 결과를 산출하는 것

- 연산자: 연산에 사용되는 표시나 기호

- 피연산자: 연산 대상이 되는 데이터(리터럴, 변수)

- 연산식: 연산자와 피연산자를 이용하여 연산의 과정을 기술한 것 

▶ 연산자의 종류

▶ 연산의 방향과 우선순위


※ 단항 연산자란? _피연산자 1개

부호 연산자(+, -)

  • boolean 타입과 char 타입을 제외한 기본 타입에 사용 가능(부호 연산자의 산출 타입은 int)

증감 연산자(++, --)

  • 변수의 값을 1증가 시키거나(++) 1감소(--) 시키는 연산자
  • 증감 연산자가 변수 뒤에 있으면 다른 연산자 먼저 처리 후 증감 연산자 처리

    정보처리 시험에 잘 나오는 예제이다.

논리 부정 연산자(!)

  • boolean type 에만 사용 가능

비트 반전 연산자(~)

  • byte, short, int, long 타입만 피연산자가 될 수 있다.
  • 비트 값을 반전(0 1. 1 0) 시킨다.

※이항 연사자란?_피연산자 2개

산술 연산자(+,-, *, /, %)

  • boolean 타입을 제외한 모든 기본 타입에 사용 가능
  • 결과값 산출할 때 Overflow 주의
  • 정확한 계산은 정수를 사용
  • NaN과 Infinity 연산은 주의할 것
    오버플로우 탐지 / 정확한 계산은 정수 사용 / NaN과 Infinity 연산 / 입력값의 NaN 검사

문자열 연결 연산자(+)

  • 피연산자 중 문자열이 있으면 문자열로 결합

비교 연산자(<, <=, >, >=, ==, !=)

  • 대소 또는 동등 비교해 boolean 타입인 true/false 산출
  • 동등 비교 연산자는 모든 타입에 사용
  • 크기 비교 연산자는 boolean 타입 제외한 모든 기본 타입에 사용
  • 흐름 제어문인 조건문(if), 반복문(for, while)에서 주로 이용(실행 흐름을 지어할 때 사용)

논리 연산자(&&, ||, &, |, ^, !)

  • 논리곱(&&), 논리합(||), 배타적 논리합(^), 논리 부정(!) 연산 수행
  • 피연산자는 boolean 타입만 사용 가능

비트 연산자(&, |, ^, ~, <<, >>, >>>)

  • 비트(bit) 단위로 연산하므로 0과 1이 피연산자
    • 0과 1로 표현이 가능한 정수 타입만 비트 연산 가능
    • 실수 타입인 float과 double은 비트 연산 불가
  • 종류
    • 비트 논리 연산자(&, |, ^)
    • 비트 이동 연산자(<<, >>, >>>)

대입 연산자(=, +=, -=, *=, /=, %=, &=, ^=, |=, <<= , >>= , >>>=)

  • 오른쪽 피연산자의 값을 좌측 피연산자인 변수에 저장
  • 모든 연산자들 중 가장 낮은 연산 순위 →제일 마지막에 수행
  • 종류
    • 단순 대입 연산자
    • 복합 대입 연산자
      _ 정해진 연산을 수행한 후 결과를 변수에 저장

※ 상항 연산자_ 피연산자 3개

앞의 조건식 결과에 따라 콜론 앞뒤의 피연산자 선택 → 조건 연산식

0개의 댓글