Java (연산자)

seong-ye·2022년 3월 3일

Java

목록 보기
2/6

👉연산자(operator)

  • 연산자 : 연산에 사용되는 표시나 기호
  • 피연산자 : 연산자와 함께 연산되는 데이터
  • 연산식은 반드시 하나의 값 제출
  • 하나의 값이 오는 모든 자리에 연산식 사용 가능
  • 변수의 연산식의 값을 저장

x + y = 피연산자 + 연산자 + 피연산자

👉 연산자 우선순위

복합적으로 구성된 연산식의 연산

  • 우선순위에 따라 수행
    단항 -> 이항 -> 삼항
    산술 -> 비교 -> 논리 -> 대입
    ex) x>0 && y<0

  • 우선 순위가 같은 연산자는 왼쪽에서 오른쪽 방향으로 수행
    ex) 100*2/3%5

  • 예외 : 대입 연산자
    ex) a = b = c = 5; / 오 -> 왼


📕산술연산자

1) 기본 사칙연산(+, -, *, /) 과 나머지 연산자로 구성
2) 나눗셈 연산자(/)는 나눗셈 결과 중 몫만 계산
3) 나머지 연산자(%)는 나눗셈 결과 중 나머지만 계산
4) 덧셈 연산자의 경우 일반적인 덧셈 기능 외에 문자열에 사용시 문자열 결합 연산자로 동작

  • 산술 연산에서의 자동 형 변환
    산술 연산 수행 시 두 피연산자의 타입이 다를 경우 연산 수행 전에 두 피연산자의 타입을 일치 시킨 후 연산을 수행함
  • 타입을 일치시키는 규칙
    int보다 작은 타입(byte, short, char) 끼리의 연산 시 모든 피연산자를 int로 변환
    ex) byte + byte = int + int = int
    short + char = int + int = int*
  • int 이상의 타입이 피연산자로 있을 경우 두 피연산자 중 큰 타입으로 일치시킨 후 연산을 수행
    ex) int + long = long + long = long
    float + long = float + float = float

📕대입연산자(Assignment Operator)

  • 대입 연산자(=)
    1)우변의 피연산자 데이터를 좌변의 변수에 대입(저장)
  • 확장(복합) 연산자(+=, -=, *=, /=, %=)
    1) 산술 연산자와 대입 연산자를 결합한 연산자
    2) 두 피연산자의 산술 연산 결과를 좌변의 변수에 대입
    3) 연산 과정에서 자동 형 변환이 일어나지 않음

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

1) 단항 연산자로 피연산자가 1개뿐인 연산자
2) 피연산자(변수)의 값을 1만큼 증가(++) 시키거나 감소(--) 시킴
3) 전위(선행) 연산자
피연산자의 값을 먼저 1만큼 증가 또는 감소시킨 뒤 다른 연산 등에 참여
4) 후위(후행) 연산자
*피연산자를 먼저 다른 연산 등에 참여시킨 뒤 피연산자의 값을 1만큼 증가 또는 감소시킴
5) 확장(복합) 연산자와 마찬가지로 연산 과정에서 별도의 형변환이 일어나지 않음

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

1) 두 피연산자 간의 대소 관계 비교를 수행하는 연산자
2) 연산 수행 결과는 true 또는 false 값으로 나타냄
3) 연산 결과를 출력문에서 출력하거나, boolean 타입 변수에 저장
4) ==(동등비교 연산자) : 두 피연산자가 같은지 비교
5)!=(Not Equal) : 두 피연산자가 같지 않은지(다른지) 비교
6) >, >=, <, <= : 두 피연산자의 대소 관계 비교

0개의 댓글