정수자료형과 연산자

정수 자료형과 연산자, 형변환

package sec03.chap01;

public class Ex01 {
    public static void main(String[] args) {

    byte _1b_byte = 1;
    short _2b_short = 2;
    int _4b_int = 3; // ⭐️ 일반적으로 널리 사용
    long _8b_long = 4;

    //  ⚠️ 자료형의 범주 외의 수를 담을 수 없음
    byte overByte1 = 127;
    byte overByte2 = 128;
    byte overByte3 = -128;
    byte overByte4 = -129



    //  큰 자료형에 작은 자료형의 값을 넣을 수 있음
    //  💡 묵시적(암시적) 형변환
    _2b_short = _1b_byte;
    _4b_int = _1b_byte;
    _4b_int = _2b_short;
    _8b_long = _1b_byte;
    _8b_long = _2b_short;
    _8b_long = _4b_int;

    //  ⚠️ 작은 자료형에 큰 자료형의 값을 '그냥' 넣을 수 없음
    //  들어있는 값의 크기와 무관
    _1b_byte = _2b_short;
    _1b_byte = _4b_int;
    _1b_byte = _8b_long;
    _2b_short = _4b_int;
    _2b_short = _8b_long;
    _4b_int = _8b_long;
    }
    
    //  ⭐ int의 범위를 벗어나는 수에는 리터럴에도 명시 필요
    //  끝에 l 또는 L을 붙여 볼 것
    long _8b_long1 = 123456789123456789L;

    
    // 💡 가독성을 위해 아래와 같이 표현 가능 (자바7부터)
    int _4b_int2 = 123_456_789;
    long _8b_long2 = 123_456_789_123_456_789L;
}

이항 연산자

복합대입 연산자

a += b
a = a + b

a -= b

a = a - b

a *= b

a = a * b

a /= b

a = a / b

a %= b

a = a % b

연산자
반환값
부수효과

+

값 그대로

없음

-

양음 반전

없음

x ++

값 그대로

1 증가

++x

1 증가한 값

1 증가

x--

값 그대로

1 감소

--x

1 감소한 값

1 감소

비교연산자

a == b

a와 b는 같다

a != b

a와 b는 다르다

a > b

a가 b 보다 크다

a >= b

a가 b보다 크거나 같다

a < b

a가 b보다 작다

a <= b

a가 b보다 작거나 같다

  • boolean 자료형의 값을 반환 (true 또는 false)

  • = *( 대입 연산자 )*와 혼동하지 말 것

연산자 우선순위

"==" 과 equlas()의 차이

Last updated