2) 변수와 데이터 타입

SOCICAL·2024년 6월 26일

android

목록 보기
12/20
post-thumbnail

# 변수 (Variable)

  • 데이터를 저장하는 공간으로, 프로그램 실행 중에 값을 변경할 수 있다.
  • 변수를 선언할 때 데이터 타입을 명시해야 한다.

- 변수 선언 및 초기화

  • 변수를 선언할 때는 데이터타입 변수명;의 형태로 작성하며, 값을 할당할 때는 - 연산자를 사용한다.
int age;            // 변수 선언
age = 25;           // 변수 초기화

int year = 2024;    // 변수 선언과 초기화

# 데이터 타입 (Data Type)

  • 크게 기본 데이터 타입(Primitive Data Type)과 참조 데이터 타입(Reference Data Type)으로 나눈다.

- 기본 데이터 타입(Primitive Data Type)

  • 가장 기본적인 데이터 타입으로, 총 8가지가 있다.

1. 정수 타입(Integer Types)

  • byte: 1바이트 크기, -128 ~ 127 범위
  • short: 2바이트 크기, -32,768 ~ 32,767 범위
  • int: 4바이트 크기, -2^31 ~ 2^31-1 범위
  • long: 8바이트 크기, -2^63 ~ 2^63-1 범위
byte a = 10;
short b = 100;
int c = 1000;
long d = 10000L;

2. 실수 타입(Floating-point Types)

  • float: 4바이트 크기, 소수점 이하 7자리까지 표현
  • double: 8바이트 크기, 소수점 이하 15자리까지 표현
float e = 12.34F;
double f = 56.78;

3. 문자 타입(Character Type)

  • char: 2바이트 크기, 하나의 문자를 저장
char g = 'A';

4. 논리 타입(Boolean Type)

  • boolean: 1비트 크기, true 또는 false 값 저장
boolean h = true;
boolean i = false;

- 참조 데이터 타입(Reference Data Type)

  • 객체의 주소를 저장한다.
  • 대표적으로 클래스, 배열, 인터페이스 등이 있다.

1. 문자열(String)

  • 클래스이기 때문에 참조 타입에 속한다.
  • 큰따옴표(" ")를 사용하여 표현한다.
String message = "Hello, Java!";

2. 배열(Array)

  • 같은 타입의 데이터를 여러 개 저장할 수 있는 자료구조이다.
int[] numbers = {1, 2, 3, 4, 5};
String[] names = {"Alice", "Bob", "Charlie"};

# 형 변환(Type Conversion)

  • 변수의 타입을 다른 타입으로 변환하는 것을 의미한다.
  • 자동 형 변환과 명시적 형 변환이 있다.

- 자동 형 변환(Implicit Casting)

  • 작은 데이터 타입이 큰 데이터 타입으로 변환될 때 자동으로 수행된다.
int num = 10;
double doubleNum = num; // int에서 double로 자동 형 변환

- 명시적 형 변환(Explicit Casting)

  • 큰 데이터 타입이 작은 데이터 타입으로 변환될 때 수동으로 수행해야 한다.
double doubleNum = 9.78;
int num = (int) doubleNum; // double에서 int로 명시적 형 변환

# 상수(Constant)

  • 한 번 값을 지정하면 변경할 수 없는 변수를 의미한다.
  • 상수를 선언할 때는 final 키워드를 사용한다.
final int DAYS_IN_WEEK = 7;
final double PI = 3.14159;

0개의 댓글