가자미의 개발이야기

자바의 연산자 관련 반드시 알아야 할 주의사항 본문

Java/자바 기본 문법

자바의 연산자 관련 반드시 알아야 할 주의사항

가자미 2021. 1. 2. 12:02

a. 나눗셈

자바의 나눗셈에는 정수형과 실수형에 따라 다르다

7/3=2 이지만 7.0/3.0=2.333이 된다. 이를 막기 위해서는 (INT)를 해주자

 

b. 복합 대입연산자의 자동 형 변환

INT NUM, LONG I를 선언하고 NUM+=I를 하면 NUM은 LONG형 변수가 된다.

이를 방지하기 위해 마지막에 (INT)NUM을 해주는게 좋다.

 

c. 관계 연산자의 자동 형 변환

7==7.0 일 경우 자바는 참을 반환한다.

원래 두 수는 컴퓨터 상에서 서로 다른 수를 갖지만(부동소수점)

자바는 자동 형변환으로 7을 7.0으로 바꿔서 비교 하기 때문에 참을 반환한다.

 

d. 논리 연산자

SCE 규칙이라는 것인데 &&연산자 실행시 전자가 거짓일 경우 후자를 실행하지 않고

||를 실행할 경우 전자가 참일 경우 후자를 실행하지 않는다.

따라서 논리 연산자를 사용할 때는 그 줄에 실행을 많이 요구하지 않는 것이 좋다.
(프로그램을 위해서 실행되어야 할 코드는 논리 연산자에 들어가지 않는게 좋다.)

 

e. 부호 연산자

변수 앞에 +혹은-를 붙여 부호를 바꾼 값을 생성하는 부호 연산자는
SHORT와 BYTE 자료형에 사용할 경우 INT형을 반환한다.

즉 SHORT NUM1= 6; SHORT NUM2=-NUM1; 할 경우
두번째 코드에서 SHORT를 INT로 초기화하는 컴파일 에러가 발생한다.