자료형이란?
1.
변수의 종류, 단위
•
숫자(Number)
•
부울(Boolean)
•
문자(Character)
•
문자열(String)
…
2.
변수의 종류에 따라 담을 수 있는 데이터의 타입과 크기가 다르다.
숫자형(Number)
숫자 형태의 자료형
정수
int intNum = 10;
long longNum = 2147483648L;
Java
복사
실수
float floatNum = 0.1f;
double doubleNum = 3.4028236E38;
Java
복사
2진수, 8진수, 16진수
// 10진수 '12'를 다른 진수로 표현
int numBase2 = 0b1100;
int numBase8 = 014;
int numBase16 = 0xC;
Java
복사
부울(Boolean)
참과 거짓을 나타내는 자료형
boolean isPass = true;
boolean isOk = false;
Java
복사
문자(Character)
한 개의 문자 표현에 사용하는 자료형
char keyFirst = 'a';
char keyLast = 'z';
Java
복사
문자열(String)
문자들로 이루어진 집합(문자열)
String s1 = "Hello World";
String s2 = "01234";
Java
복사
문자열 메소드
equals, indexOf, replace, substring, toUpperCase, toLowerCase ...
StringBuffer
문자열을 자주 추가하거나 변경할 때 사용하는 자료형
StringBuffer sb1 = new StringBuffer("Hello World!");
Java
복사
StringBuffer 메소드
append, insert, substring ...
배열(Array)
많은 수의 데이터를 담을 수 있는 자료형
int[] myArray1 = {1, 2, 3, 4, 5};
char[] myArray2 = {'a', 'b', 'c', 'd', 'e'};
Java
복사
리스트(List)
배열과 같이 여러 데이터를 담을 수 있는 자료형
추가로 여러가지 메소드를 제공
ArrayList l1 = new ArrayList();
li.add(1);
Java
복사
리스트 메소드
add, get, size, remove, clear, sort, contains ...
맵(Map)
key, value 형태로 데이터를 저장하는 자료형
HashMap<String, String> map = new HashMap<String, String>();
map.put("product", "kiwi");
map.put("price", "9000");
Java
복사
맵 메소드
put, get, size, remove, containsKey ...
제네릭스(Generics)
자료형을 명시적으로 지정
제한적일 수 있지만 안정성을 높여주고 형변환을 줄여줌
ArrayList<String> l1 = new ArrayList<String>();
HashMap<String, Integer> map1 = new HashMap<String, Integer>();
Java
복사