복잡한뇌구조마냥

[JAVA] 데이터 타입 및 연산자 우선순위 본문

BE/JAVA

[JAVA] 데이터 타입 및 연산자 우선순위

지금해냥 2025. 5. 29. 19:37

타입

자료형 키워드  크기 표현 범위 사용 예
논리형 boolean 1 byte true or false (0 or 1 X) boolean isFun = true;
문자형 char 2 byte 0~65, 535 char c = 'f';
정수형 byte 1 byte -128 ~ 127 byte b = 89;
short 2 byte -32, 768 ~ 32,767 short s  = 32760;
char 2 byte 0 ~ 65,535 char c = 64;
int 4 byte -2,147,483,648 : 2,147,483,648 int x = 59; int z = x;
long 8 byte ... long big = 3456789L;
실수 float 4 byte -3.4E038 ~ 3.4E038 float f = 32.5f;
double 8 byte -1.7E308 ~ 1.7E308 double d = 23.34;

 

byte < short, char < int < long < float < double

 

* 기본형과 참조형

- 위의 표시된 타입은 기본형 타입이고, 참조형은 기본형을 제외한 모든 타입임.

- 따라서, 참조형은 기본형이 저장된 메모리 주소를 저장하는 방식임 ( C언어의 포인터 역할이라고 생각하면 편할 듯)

리터럴

- 들어갈 수 있는 값

 

연산자 우선순위

최우선 연산자 . [] ()
단항 연산자 ++ -- ! ~ +/- : 부정, bit 변환 > 부호 > 증감
산술 연산자 * / % > + - > shift / 시프트연산자 >> << >>>
비교 연산자 > < >= <= == !=
비트 연산자 & | ^ ~
논리 연산자 && > || !
삼항 연산자 조건식 ?
대입 연산자 = *= /= %= += -=

* 논리 연산자일 때 and가 or보다 우선순위가 높음

 

참고자료: 

https://school.programmers.co.kr/learn/courses/5/5-%EB%AC%B4%EB%A3%8C-%EC%9E%90%EB%B0%94-%EC%9E%85%EB%AC%B8

 

무료 | 자바 입문

#course-5 .markdown h1, #course-5 .markdown h2, #course-5 .markdown h3 { margin:0; } #course-5 .markdown p { margin:0; line-height: 1.6; } #course-5 .java-noti, #course-5 .description { padding:1.5rem; margin-top:2rem; /* background: rgba(245, 206, 0,

school.programmers.co.kr

 

LIST

'BE > JAVA' 카테고리의 다른 글

[JAVA] 오버라이딩, 클래스 형변환  (1) 2025.06.06
[JAVA] 접근제한자  (1) 2025.06.04
[JAVA] 오버로딩  (1) 2025.06.01
[JAVA] Scope, Static, Enum  (0) 2025.05.31
[JAVA] 클래스 (Class), 필드 (Field), 메소드 (Method)  (0) 2025.05.31