자바 데이터 타입은 중요하다. 변수를 사용하기 전에 먼저 데이터 타입을 지정해야 한다. 데이터 타입을 지정하지 않는다면 변수를 사용할 수 없다. 데이터 타입은 원시데이터와 비원시데이터로 나뉘기도 하는데 이것은 지정한 데이터 타입이 메서드를 가지고 있는지 없는지에 대한 차이일 뿐이다. 이것은 천천히 하다보면 익숙해 지는 것이기에 눈으로만 익혀두자.
자바 데이터 타입 종류
java data type
자바의 데이터 타입은 중요하다.
변수도 중요하지만 변수의 데이터 타입을 지정한 후 사용해야 하기 때문이다.
자바스크립트와 파이썬이 변수의 데이터 타입을 지정하지 않는 것과는 사뭇 다르다.
자바의 데이터 타입은 여러개가 있고, 이들은 빈번하게 사용된다.
데이터 타입 종류
먼저 자바의 데이터 타입은 원시데이터와 비원시 데이터로 나뉜다.
원시데이터는 primitive 라 하고, 비원시데이터는 non-primitive 라고 한다.
이 둘의 차이는 별 것 없다.
원시데이터를 가진 데이터 타입의 변수는 메서드가 없다.
비원시데이터를 가진 데이터 타입의 변수는 메서드를 가지고 있다.
무슨 얘기냐
점을 찍었을 때 사용할 수 있는 메서드가 나타나면 비원시데이터이다.
이 둘의 종류는 다음과 같다.
- 원시데이터
byte, short, int, long, float, double, boolean, char - 비원시데이터
String, Array, Class
샘플코드
원시데이터 또는 비원시데이터를 구분하는 것은 천천히 알아가면 된다.
다만, 변수가 어떻게 사용되는지는 눈으로 익혀둘 필요는 있다.
다음의 코드를 보면 데이터 타입에 따라 변수가 어떻게 사용되는지 볼 수 있다.
/**
* https://www.w3schools.com/java/java_data_types.asp
*/
public class JavaTutorials {
public static void main(String[] args) {
System.out.println("--------------------------------------------------");
// byte
byte vByte = 100;
System.out.println(String.format("데이터타입 %s, 변수값 %s.", ((Object)vByte).getClass().getName(), vByte));
// short
short vShort = 100;
System.out.println(String.format("데이터타입 %s, 변수값 %s.", ((Object)vShort).getClass().getName(), vShort));
// int
int vInt = 100;
System.out.println(String.format("데이터타입 %s, 변수값 %s.", ((Object)vInt).getClass().getName(), vInt));
// long
long vLong = 100;
System.out.println(String.format("데이터타입 %s, 변수값 %s.", ((Object)vLong).getClass().getName(), vLong));
// float
float vFloat = 100;
System.out.println(String.format("데이터타입 %s, 변수값 %s.", ((Object)vFloat).getClass().getName(), vFloat));
// double
double vDouble = 100;
System.out.println(String.format("데이터타입 %s, 변수값 %s.", ((Object)vDouble).getClass().getName(), vDouble));
// boolean
boolean vBoolean = true;
System.out.println(String.format("데이터타입 %s, 변수값 %s.", ((Object)vBoolean).getClass().getName(), vBoolean));
// char
char vChar = '가';
System.out.println(String.format("데이터타입 %s, 변수값 %s.", ((Object)vChar).getClass().getName(), vChar));
// String
String vString = "자바자바자바";
System.out.println(String.format("데이터타입 %s, 변수값 %s.", ((Object)vString).getClass().getName(), vString));
System.out.println("--------------------------------------------------");
}
}
결과화면을 보자.
모든 자바에서 자주 사용되는 데이터 타입을 이용하여 데이터를 출력하였다.
추가로 getClass().getName() 메서드를 이용하면 변수의 데이터타입을 알 수 있다.
'programming > Java' 카테고리의 다른 글
자바 연산자 종류 5가지 프로그램의 흐름을 정한다 java operators (0) | 2022.03.01 |
---|---|
자바 데이터 타입 캐스팅 종류 사용 java data type casting (0) | 2022.02.26 |
자바 변수명 규칙 의미있는 간결한 단어 사용 (0) | 2022.02.23 |
자바 변수 선언과 화면 출력 declaring and display java variable (0) | 2022.02.18 |
자바 변수의 종류와 데이터 타입 java variables and data type (0) | 2022.02.14 |
댓글