변수의 데이터 타입은 변수에 저장할 수 있는 값의 종류를 정의합니다. 자바에서는 크게 기본 데이터 타입과 참조 데이터 타입으로 나눠져있습니다.
기본형 데이터 타입
자바에 기본 데이터 타입은 변수에 저장할 수 있는 가장 기본적인 형태입니다. 총 8가지 타입을 가집니다.
byte
- 크기는 1바이트(8비트)
- 범위는 -128 ~ 127
- 메모리 절약이 필요할 때 사용합니다
다음은 byte타입으로 변수 선언하는 예제 코드 입니다.
byte b; // byte 변수 선언
short
- 크기는 2바이트(16비트)
- 범위는 -32,768 ~ 32,767
- 작은 정수를 저장할 때 사용합니다.
다음은 short 타입 변수 선언하는 예제 코드 입니다.
short s;
int
- 크기는 4바이트(32비트)
- 범위는 -2,147,483,648 ~ 2,147,483,647 약 21억 해당 값입니다.
- 일반적인 정수 값을 저장할 때 사용합니다.
다음은 int 타입 변수 선언하는 예제 코드입니다.
int i;
long
- 크기는 8바이트(64비트)
- 범위는 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 약 9조의 범위값을 담습니다.
- 큰 정수 값을 저장 할때 사용하며, 값뒤에는 L 접미사를 붙입니다.
다음은 long 타입 변수를 선언과 초기화하는 예제 코드 입니다.
long l = 15000000000L; //long 타입 변수 선언과 초기화
float
- 크기는 4바이트(32비트)
- 범위는 -3.40282347E+38 ~ 3.40282347E+38 약 34억의 범위 값을 담습니다.
- 소수점 수을 저장 할때 사용하며 정밀도는 7자리입니다.
- 값 뒤에 f점미사를 붙입니다.
다음은 float 타입 변수를 선언과 초기화하는 예제 코드입니다.
float f = 5.75f; // float 변수 선언 및 초기화
double
- 크기는 8바이트 (64비트)
- 범위는 -1.79769313486231570E+308 ~ 1.79769313486231570E+308
- 과학적, 금융, 그래픽등 높은 정밀도 요구할 때 사용하고 정밀도는 15~17자리입니다.
다음은 double 타입 변수를 선언과 초기화하는 예제 코드입니다.
double d = 19.99; // double 변수 선언 및 초기화
char
- 크기는 2바이트(16비트)
- 범위는 0 ~ 65.535(유니코드 문자)
- 단일 문자를 저장할 때 사용하며, 작은 따옴표로 값을 감쌉니다.
다음은 cahr 타입의 예제 코드 입니다.
char c = 'A'; // char 변수 선언 및 초기화
boolean
- 크기는 1바이트(8비트)
- 값은 ture 또는 false
- 참 또는 거짓을 나타낼 때 사용합니다.
다음은 boolean 타입을 예제 코드입니다.
boolean isTrue = true; // boolean 변수 선언 및 초기화
참조형 데이터 타입
자바에서 참조형 타입은 객체를 참조하는 변수를 의미합니다. 메모리의 주소를 저장합니다.
클래스(class)
- 클래스는 객체를 생성하기 위한 사전 작업입니다.
- 클래스는 사용자 정의 데이터 타입을 만들 때 사용합니다.
다음은 클래스의 간단한 예제 코드입니다.
class Car {
String color; // 속성
int speed; // 속성
void display() { // 메서드
System.out.println("Color: " + color + ", Speed: " + speed);
}
}
// 사용 예
Car myCar = new Car();
myCar.color = "Red";
myCar.speed = 120;
myCar.display(); // Color: Red, Speed: 120
배열(Array)
- 배열은 동일한 데이터 타입의 여러 값을 저장할 수 있는 자료구조입니다.
- 복수의 값을 한꺼번에 저장하고 관리할 때 사용합니다.
다음은 배열의 예제 코드입니다.
int[] numbers = {1, 2, 3, 4, 5}; // 정수형 배열
System.out.println(numbers[2]); // 3 출력
문자열(String)
- 문자열은 문자의 집합입니다.
- 텍스트 데이터를 저장하고 조작할 때 사용합니다.
다음은 문자열의 예제 코드입니다.
String greeting = "Hello, World!";
System.out.println(greeting.length()); // 문자열의 길이 출력
인터페이스(Interface)
- 인터페이스는 클래스가 구현해야는 메서드의 집합입니다.
- 인터페이스는 다중 상속을 지원합니다.
다음은 인터페이스의 예제 코드입니다.
interface Vehicle {
void start(); // 인터페이스 메서드
}
class Bike implements Vehicle {
public void start() {
System.out.println("Bike is starting.");
}
}
열거형(Enum)
- 열거형은 상수 집합을 정의하는 데이터 타입입니다.
- 주로 고정된 값의 목록을 표현할 때 사용합니다./
다음은 열거형의 예제 코드 입니다.
enum Day {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}
// 사용 예
Day today = Day.MONDAY;
System.out.println("Today is: " + today); // Today is: MONDAY
https://idocleancode.tistory.com/387
[자바] 튜토리얼
자바 기본변수 객체 지향 프로그래밍클래스와 객체클래스와 객체의 정의클래스와 객체의 생성
idocleancode.tistory.com