[Java의 정석]Chapter3.연산자(04~06)

Hello_Wendy·2022년 4월 5일
0

자바의 정석

목록 보기
11/61
post-thumbnail

Chapter 3. 연산자

04. 연산자의 결합규칙

  • 같은 우선순위의 연산자들이 하나의 식에 여러개 있는 경우, 연산자의 결합규칙에 의해 처리

🍟 규칙
1. 산술 > 비교 > 논리 > 대입 순. 대입은 제일 마지막에 수행
2. 단항(1) > 이항(2) > 삼항(3). 단항 연산자의 우선순위가 이항 연산자보다 높음
3. 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽

05. 증감 연산자와 ++과 --

  • 증감 연산자는 피연산자에 저장된 값을 1 증가 또는 감소 시킴

  • 증감 연산자의 피연산자로 정수와 실수 모두 가능하지만, 상수는 값을 변경할 수 없으므로 불가능

  • 증감 연산자는 일반 산술 변환에 의한 자동 형변환이 발생하지 않으며, 연산결과의 타입은 피연산자의 타입과 같음

    	일반산술변환(산술변환) : 연산 전에 피연산자의 타입을 일치시키기 위해 자동 형변환 되는 것
    	즉, 피연산자의 타입을 같게 일치(보다 큰 타입으로 일치)
    	* long + int -> long + long -> long
    	* float + int -> float + float -> float
    	* double + float -> double + double -> double
    	<chapter 3. 10장 산술 변환 참고>   
  • 증가 연산자(++) : 피 연산자의 값을 1 증가

  • 감소 연산자(--) : 피 연산자의 값을 1 감소

  • 증감 연산자는 피연산자의 양쪽에 모두 위치 가능

타입설명사용예
전위형값이 참조되기 전에 증감j = ++i;
후위형값이 참조된 후에 증감j = i++;
  • 그러나, 증감연산자가 수식이나 메서드 호출에 포함되지 않고 독립적인 하나의 문장으로 쓰인 경우, 전위형과 후위형의 차이가 없음
j=++i; //전위형++i; //증가 후에 
→ j=i; //참조하여 대입

j=i++; //후위형
→ j=i; //참조하여 대입 후에
→ i++; //증가

🥨 메서드 호출에 증감 연산자가 사용된 예

06. 부호 연산자

  • 부호 연산자-는 피연산자의 부호를 반대로 변경한 결과를 반환
  • 피연산자가 음수면 양수, 양수면 음수가 연산의 결과가 됨
  • 부호 연산자+는 형식적인 것
  • 부호 연산자는 boolean형과 char형을 제외한 기본형에만 사용 가능
  • 덧셈, 뺄셈 연산자와 같은 기호를 쓰지만 다른 연산자이며, 두 개는 피연산자의 개수로 구별가능
profile
안녕 나의 새로운 세상

0개의 댓글