JAVA 자료형

heitz·2022년 3월 4일
0

JAVA 공부

목록 보기
3/4

간단하고 빠르게 자료형과 선언방법을 정리해보고자 한다.

분류

기본 자료형과 참조 자료형의 차이점
기본 자료형은 사용하는 메모리가 정해져있는 자료형이다. 대표적으로 int, long, float, double 등이 존재한다.
참조 자료형은 클래스 타입으로 변수를 선언하는 자료형이다. 그러므로 클래스에 따라 할당되는 메모리가 다르다. 대표적으로 String, Date 등이 존재하고 또한 임의로 내가 원하는 클래스를 만들어 참조 자료형으로 사용할 수있다. 또한 선언시 new 키워드를 이용한다.

기본 자료형

원시자료형이라고도 불린다. 이런 원시자료형은 new 키워드로 값을 생성할 수 없고 그냥 바로 리터럴 표현식으로 생성한다.

boolean result = true;
char capitalC = 'C';
int i = 100000;
String a = "Happy Java";
String a = new String("Happy Java");

String 자료형은 원시자료형은 아니지만 리터럴 표현식을 사용할 수 있는 특별한 자료형이다. 물론 new 키워드를 통해서도 선언할 수 도 있다. (new 키워드는 객체를 만들 때 사용한다.)

참조 자료형

1) 배열이란 자료형의 종류가 아닌 자료형의 집합을 의미한다. 배열은 선언은 다음과 같은 구조로 한다. 또한 선언시 크기를 할당할 수 있다. 배열은 기본형으로도 만들 수 있고 참조형으로도 만들 수 있다.

자료형[] 이름 = {자료1, 지료2, ...};
// 기본형으로 배열 선언
int[] odds = {1, 3, 5, 7, 9};
String[] weeks = {"월", "화", "수", "목", "금", "토", "일"};
// 참조형으로 배열 선언
Book[] libray = new Book[6];

2) 리스트는 배열과 비슷하지만 배열과 달리 크기가 정해져 있지 않고 동적으로 변할 수 있다. List 자료형에는 ArrayList, Vector, LinkedList 등의 List 인터페이스를 구현한 자료형이 있다. 리스트는 배열과 달리 선언하는 방법이 까다롭다. https://wikidocs.net/207 를 참고하자.

3) 맵은 딕셔너리와 비슷하다. Key와 Value 쌍을 데이터로 갖는 자료형이다.

4) 집합(set)은 집합과 관련된 것을 쉽게 처리하기 위해 만든 자료형이다. Set 자료형에는 HashSet, TreeSet, LinkedHashSet 등의 Set 인터페이스를 구현한 자료형이 있다.

5) Enum(열거타입)은 서로 관련이 있는 여러 개의 상수 집합을 정의할 때 사용하는 자료형이다.

형변환

1) 문자열 -> 숫자

public class Sample {
    public static void main(String[] args) {
        String num = "123";
        int n = Integer.parseInt(num);
        System.out.println(n);  // 123 출력
    }
}

2) 숫자 -> 문자열

public class Sample {
    public static void main(String[] args) {
        int n = 123;
        String num0 = "" + n;
        String num1 = String.valueOf(n);
        String num2 = Integer.toString(n);
        System.out.println(num0);  // 123 출력
        System.out.println(num1);  // 123 출력
        System.out.println(num2);  // 123 출력
    }
}

참고
https://peemangit.tistory.com/393
https://wikidocs.net/206
https://jdm.kr/blog/213
https://peemangit.tistory.com/398

profile
For Fun

0개의 댓글