정수자료형과 연산자
정수 자료형과 연산자, 형변환
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