가자미의 개발이야기
자바의 연산자 관련 반드시 알아야 할 주의사항 본문
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로 초기화하는 컴파일 에러가 발생한다.
'Java > 자바 기본 문법' 카테고리의 다른 글
자바의 메소드와 클래스 (0) | 2021.01.03 |
---|---|
조건부 연산자와 switch, do while, for each (0) | 2021.01.02 |
자바의 상수 자료형 (0) | 2020.12.31 |
자바의 자료형과 변수 이름 규칙 (0) | 2020.12.30 |
자바 혼자서 공부할 때 유용한 사이트 (0) | 2020.12.27 |