[자바꽉java] 4일차: 자료형

김쟇연·2025년 11월 21일

자바 꽉 java

목록 보기
4/4
post-thumbnail

☕️ 3.2 자료형

변수를 선언할 때는 변수명 앞에 자료형을 반드시 표시한다.

자료형은 변수에 저장되는 값의 형태와 크기를 의미하며,

프로그램이 메모리를 어떻게 할당할지 결정하는 기준이 된다.





✏️ 3.2.1 기본 자료형

변수 선언 형식은 다음과 같다.

자료형 변수명 =;

자료형은 변수에 저장할 값의 종류에 따라 달라진다.


1️⃣ 정수형

정수 값을 저장할 때 사용하는 자료형이다.

정수형 변수를 선언할 때는 기본적으로 int 키워드를 사용한다.

intintNum=123;

int는 정수를 뜻하는 integer의 줄임말이다.

정수형은 값의 크기에 따라 다음과 같이 나뉜다.

자료형크기
byte1바이트
short2바이트
int4바이트
long8바이트

long형 값은 뒤에 L 또는 l을 붙여 구분한다.

longlongNum=45678910L;

2️⃣ 실수형

소수점이 있는 수를 실수라고 하며,

실수형 값을 저장할 때는 float 또는 double을 사용한다.

floatfloatNum=123.4F;
doubledoubleNum=123.4;
  • float : 4바이트
  • double : 8바이트 (기본 사용)

float형 값에는 반드시 뒤에 F 또는 f를 붙인다.


3️⃣ 문자형

문자 하나를 저장할 때 사용하는 자료형이다.

문자형은 char 키워드를 사용하며 2바이트를 차지한다.

charcharTxt='a';
charcharNum='1';
  • 문자는 작은따옴표(' ')로 감싼다
  • 숫자라도 작은따옴표 안에 있으면 문자로 인식된다

4️⃣ 논리형

참(true) 또는 거짓(false) 값만 저장하는 자료형이다.

booleanisTrue=true;
  • boolean1바이트
  • 값은 true 또는 false만 가능

5️⃣ 기본 자료형 크기 비교

기본 자료형의 크기를 비교하면 다음과 같다.

byte /boolean
   ↓
char /short
   ↓
int /float
   ↓
long /double

6️⃣ 자료형과 메모리 크기

프로그램은 변수를 선언할 때

자료형에 맞는 크기의 메모리를 할당한다.

  • int : 4바이트
  • long : 8바이트

🔹 큰 값을 작은 자료형에 저장하면?

  • 일부 데이터만 저장되고 나머지는 손실
  • 프로그램 오류 발생 가능

🔹 작은 값을 큰 자료형에 저장하면?

  • 문제없이 저장되지만
  • 사용하지 않는 메모리 공간이 생김

👉 따라서 값의 크기에 맞는 자료형을 사용하는 것이 중요하다.


지금까지 살펴본

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

8가지 자료형기본 자료형(primitive data type) 이라고 한다.





✏️ 3.2.2 문자열

기본 자료형 외에 자주 사용하는 자료형으로 String이 있다.

StringstrTxt="a";
StringstrWord="Java";
StringstrNum="123";
StringstrKor="코딩 자율학습";
  • 문자열은 큰따옴표(" ")로 표현
  • 숫자라도 큰따옴표 안에 있으면 문자열로 인식

🔹 String의 특징

  • 기본 자료형이 아님
  • 참조 자료형(reference data type)

참조 자료형은 값 자체가 아니라

값이 저장된 메모리 주소를 저장한다.

참조 자료형에는 String 외에도

배열, 클래스, 인터페이스 등이 있으며

이에 대해서는 이후 장에서 설명한다.





✏️ 3.2.3 printf()로 서식 지정해서 출력하기

print()println()은 내용을 그대로 출력하지만,

형식을 지정해서 출력하고 싶을 때printf()를 사용한다.

🔹 기본 형식

System.out.printf("서식 지정자",);

서식 지정자는 큰따옴표 안에 작성하며,

뒤에 오는 값이 지정된 형식에 맞게 출력된다.


🔹 자주 사용하는 서식 지정자

서식 지정자출력 형태
%d정수
%f실수
%c문자
%s문자열
%b논리형
%n줄 바꿈
%%% 기호

🔹 예제

System.out.printf("이름: %s ","코천이");
System.out.printf("나이: %d ",21);
System.out.printf("취미: %s","코딩");

printf()는 기본적으로 줄을 바꾸지 않으므로,

줄 바꿈을 원하면 %n 또는 \n을 사용한다.


🔹 여러 값 출력

System.out.printf("이름: %s%n나이: %d%n취미: %s",
"코천이",21,"코딩");
  • 서식 지정자의 개수와 값의 개수는 같아야 함
  • 순서대로 매칭되어 출력됨

🔹 자릿수와 플래그

서식 지정자 뒤에 숫자나 플래그를 붙여

출력 모양을 조절할 수 있다.

플래그설명
없음오른쪽 정렬, 빈자리는 공백
-왼쪽 정렬
0빈자리를 0으로 채움
,천 단위 구분 기호

예시

System.out.printf("%07d%n",11111);
System.out.printf("%,7d%n",11111);

🔹 소수점 자릿수 지정

System.out.printf("%.4f",123.45f);
  • 소수점 이하 4자리까지 출력
  • 부족한 자리는 0으로 채움




✍️ 정리

  • 자료형은 변수에 저장할 값의 종류와 크기를 결정
  • 기본 자료형은 총 8가지
  • String은 기본 자료형이 아닌 참조 자료형
  • printf()를 사용하면 형식에 맞게 출력 가능
  • 값의 크기에 맞는 자료형 선택이 중요
profile
그래도 해야지 어떡해

1개의 댓글

comment-user-thumbnail
2025년 12월 23일

최고의 자바스터디장님ㅁ!!!!!

답글 달기