[JAVA]변수와 자료형

김터넷 ㅣ 2024. 3. 19. 14:57

728x90
반응형

변수는 프로그램에서 사용되는 데이터를 저장하는 데 사용되는 메모리 공간이다.

자료형은 변수에 저장되는 데이터의 종류를 결정한다.

자바에서는 기본 자료형, 참조 자료형, 기본 자료형의 래퍼 클래스(wrapper classes)를 제공한다.

자바 프로그램에서 데이터를 저장하고 처리하는 데 사용되는 자료형이다.

 

1.변수 선언

int age;

알파벳, 숫자, 밑줄(_) 또는 달러 기호 등으로 구성할 수 있으나, 숫자로는 시작할 수 없다.

 

1 - 1. 기본 자료형 (Primitive data types)

자바에는 여러 기본 자료형이 존재한다. 값을 직접 저장하고, 정수, 실수, 문자, 논리로 구분 된다.

메모리 효율과 연산 속도 측면에서 이점이 있는 자료형이다.

자바는 8가지 기본 자료형을 제공한다

  • byte : 8비트 정수형 자료형, 값의 범위는 -128~127까지
  • short: 16비트 정수형 자료형, 값의 범위는 -32,768~ 32,767까지
  • int: 32비트 정수형 자료형, 값의 범위는 -2,147,483,648~2,147,483,647까지
  • float : 32비트 실수형 자료형, 단정도 부동소수점 숫자 표현
  • double: 64비트 실수형 자료형, 배정도 부동소수점 숫자 표현
  • char: 16비트 유니코드 문자형 자료형, 문자 하나를 표현
  • boolean: 논리형 자료형, true or false 값을 가진다.

 

1 - 2. 참조 자료형 (Reference Data Types)

참조 자료형은 객체를 가리키는 데 사용되는 메모리 주소를 저장하는 자료형이다.

참조 자료형은 객체 지향 프로그래밍의 핵심 개념인 클래스를 기반으로 한다.

참조 자료형에는 클래스, 인터페이스, 배열과 같은 종류가 있다.

  • 클래스: 사용자 정의 클래스, 자바 라이브러리에서 제공하는 클래스 모두 포함
  • 인터페이스: 인터페이스를 구현한 객체의 참조를 저장
  • 배열: 동일한 자료형의 여러 개의 값을 연속적으로 저장하는 데 사용되는 자료구조이

배열은 기본 자료형, 참조 자료형 모두를 저장할 수 있다.

 

1 - 3. 기본 자료형의 래퍼 클래스(Wrapper classes)

기본 자료형의 래퍼 클래스는 각 기본 자료형을 객체로 사용할 수 있게 해준다.

자바에서는 아래와 같은 래퍼 클래스르 제공한다.

  • Byte : byte 기본 자료형에 대한 래퍼 클래스
  • Short: short 기본 자료형에 대한 래퍼 클래스
  • Integer: int 기본 자료형에 대한 래퍼 클래스
  • Long: long 기본 자료형에 대한 래퍼 클래스
  • Float: float 기본 자료형에 대한 래퍼 클래스
  • Double: double 기본 자료형에 대한 래퍼 클래스
  • Character: char 기본 자료형에 대한 래퍼 클래스
  • Boolean: boolean 기본 자료형에 대한 래퍼 클래스

1 - 3 -1. 래퍼 클래스의 사용 용도

1. 객체 지향 프로그래밍에서 객체로 다루어야 하는 경우

2. 컬렉션 프레임워크와 같이 객체만 저장할 수 있는 자료구조에 기본 자료형을 저장할 때

3. 오토 박싱(Autoboxing)과 오토 언박싱(Autounboxing)을 통해 기본 자료형과 래퍼 클래스 간의

1 - 3- 2. 래퍼 클래스 쉽게 이해하기

자바에서는 아주 기본적인 형태의 숫자나 글자 같은 것들을 활용할 때 객체(더 많은 기능을 가진)로 만들어 줄 때 사용하는 것이 래퍼 클래스이다. 

숫자나 글자처럼 간단한 것들도 때때로 특별한 처리를 해야할 때가 있다.

예를 들어, 숫자 10을 인터넷을 통해 다른 컴퓨터로 보내거나, 어떤 숫자가 정말 숫자인지 확인이 필요할 때가 있다.

이런 작업을 할 수 있게 도와주는 것이 래퍼 클래스이다.

  • int(정수)에는 Integer
  • double(실수)에는 Double
  • char(글자)에는 Character

래퍼 클래스를 사용하면, 숫자나 글자에 대해 할 수 있는 일이 더 많아진다.

숫자를 다른 형태로 바꾸거나, 숫자에 대한 정보를 얻는 등 더 많은 기능을 구현할 수 있다.

 

반응형