본문 바로가기
programming/Java

자바 데이터 타입 종류 java data type

by 개코 - 개발과 코딩 2022. 2. 24.

자바 데이터 타입은 중요하다. 변수를 사용하기 전에 먼저 데이터 타입을 지정해야 한다. 데이터 타입을 지정하지 않는다면 변수를 사용할 수 없다. 데이터 타입은 원시데이터와 비원시데이터로 나뉘기도 하는데 이것은 지정한 데이터 타입이 메서드를 가지고 있는지 없는지에 대한 차이일 뿐이다. 이것은 천천히 하다보면 익숙해 지는 것이기에 눈으로만 익혀두자.

자바 데이터 타입 종류
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() 메서드를 이용하면 변수의 데이터타입을 알 수 있다.

반응형

댓글