본문 바로가기

Back-End/JAVA

[JAVA] 자료형의 연산, 연산자

자료형의 연산, 형변환

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 라는 결과 값을 만들어 낸다.