Hello

Java 연산자, 피연산자, 연산자의 종류, 결합 규칙, 증감 연산자, 부호 연산자, 형변환

by 볼빵빵오춘기

연산자와 피연산자

  • 연산자 : 연산을 수행하는 기호
  • 피연산자 : 연산자의 연산 수행 대상
x + 3 // x와 3은 피연산자, +는 연산자이다.

⇒ 모든 연산자는 연산 결과를 반환한다.

⇒ 연산결과를 반환하지 않으면 연산자가 아니다.

⇒ 따라서 괄호는 연산자가 아니다.

 

연산자의 종류

  • 산술 연산자 : 사칙연산과 나머지연산
    +, -, *, /, %, <<, >>
  • 비교 연산자 : 크고 작음과 같고 다름을 비교
    , <, >=, <=, ==, !=
  • 논리 연산자 : ‘그리고(and)’와 ‘또는(or)’으로 조건을 연결
    &&, ||, !, &, |, &, ~
  • 대입 연산자 : 우변의 값을 좌변에 저장
    =
  • 기타 :
    형변환 연산자(type), 삼항 연산자(?:), instance 연산자(instance)

 

우선순위

높음 ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ 낮음

산술 > 비교 > 논리 > 대입 > 기타

 

연산자의 결합규칙

우선 순위가 같은 연산자가 있을 때, 어떤 것을 먼저 결합할 것인지 결정하는 규칙

  • 산술 → 비교 → 논리 → 대입
  • 대입이 제일 마지막 수행된다.
  • 단항 → 이항 → 삼항
  • 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다.

 

증감 연산자

  • 증가 연산자(++) : 피연산자의 값을 1 증가시킨다.
  • 감소 연사자(- -) : 피연산자의 값을 1 감소시킨다.

 

부호 연산자

‘-’는 피연산자의 부호를 반대로 변경한다.

‘+’는 아무런 일도 하지 않는다.(실제 사용x)

 

형변환

  • 변수 또는 상수의 타입을 다른 타입으로 변환하는 것이다 .
  • double d = 85.4; int score = (int)d; // score = 85;
  • 형변환을 하는 이유는 주로 서로 다른 두 타입을 일치시키기 위해서인데,
  • 형변환을 생략하면 컴파일러가 알아서 자동적으로 형변환을 한다.
  • 표현범위가 좁은 타입에서 넓은 타입으로 형변환하는 경우에는 값 손실이 없으므로
  • 두 타입 중에서 표현범위가 더 넓은 쪽으로 형변환된다.

 

블로그의 정보

Hello 춘기's world

볼빵빵오춘기

활동하기