강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

asil님의 프로필 이미지
asil

작성한 질문수

Do it! 자바 프로그래밍 입문 with 은종쌤

상속과 다형성(1)

16분쯤 bonusPoint += price * bonusRatio 관련 질문

해결된 질문

작성

·

232

0

안녕하세요

 

intellij 사용 중입니다

Customer class의

calcPrice method 질문인데요

bonusPoint += price * bonusRatio

이부분입니다

 

bonusPoint += price * bonusRatio 와

bonusPoint = bonusPoint + price * bonusRatio

는 같은 거 아닌가요?

 

bonusPoint = bonusPoint + price * bonusRatio

이렇게 쓰면 type error가 나옵니다

bonusPoint += price * bonusRatio

이렇게 쓰면 안 나오고요

 

+= 는 형변환 까지 해주나요?

 

감사합니다

 

답변 1

1

네 맞아요.

복합대입연산자는

bonusPoint = (int) (bonusPiont + price * bonusRatio)

형태와 같이 좌변의 변수 자료형에 맞게 형변환이 자동으로 일어납니다.

형변환을 위한 (int)부분이 보이지 않을뿐입니다.

asil님의 프로필 이미지
asil

작성한 질문수

질문하기