자료형의 연산, 형변환
int intValue1 = 5;
int intValue2 = 10;
intValue1 * intValue2; // 50
intValue1 / intValue2; // 0
일반적으로 나누기를 생각했을때 5 나누기 10 은 0.5 라고 생각하게되는데 int 형과 int 형 연산의 경우 소숫점 아래의 값은 생략된다. 이를 해결하기 위해서 아래와 같이 intValue1 값을 float 로 형변환 시켜주게되면, float / int 의 연산이 성립되어 소숫점 연산이 가능해진다.
(float) intValue1 / intValue2;
위와 같은 작업을 Casting (형변환) 이라고 부른다.
- byte -> short 값손실이 발생하지 않는다.
- short -> byte 값손실이 발생한다.
byte byteValue = 127;
byteValue++;
short shortValue = byteValue; // 128
byteValue = (byte)shortValue; // -128
& 와 && 그리고 | 와 || 의 차이
&& 의 경우 좌측에 있는 연산이 false 이면 우측 연산을 수행하지 않고, 결과이 false가 된다.
반면 &의 경우에는 좌측에 있는 연산이 false 이더라도 우측 연산을 수행한 후에야 false 라는 결과 값을 만들어 낸다.
'Back-End > JAVA' 카테고리의 다른 글
[JAVA] 패키지 시작 이름 (0) | 2016.08.28 |
---|---|
[JAVA] 배열형 매개변수 (0) | 2016.08.27 |
[JAVA] Pass by Value & Pass by Reference (0) | 2016.08.27 |
[JAVA] 변수(variable) 와 자료형(Type) (0) | 2016.08.17 |
[JAVA] 이클립스(Eclipse) 기본 단축키 (0) | 2015.10.24 |