본문 바로가기

프로그래밍/Java

[Java]데이터 자료형

자료형(Data Type)이란

 프로그램을 실행하지 않고 결정할 수 있는 프로그램의 특성으로, 기본 자료형참조 자료형으로 나뉜다.

  
 기본 자료형 

 1-1. 논리형
boolean : 참(True)또는 거짓(False) 값을 저장할 때 사용된다.

 1-2. 실수형
float (범위 실수 = 4byte )double (범위 실수 = 8byte ) -> 기본 자료형

 1-3. 정수형
byte : 1byte(범위 정수 = -128 ~ 127)short : 2byte(범위 정수 = -32768 ~ 32767)int : 4byte(범위 정수 = -2147483648 ~ 2147483647) -> 기본 자료형long : 8byte(범위 정수 = -922경 ~ 922경

 1-4. 문자형
char : 유니코드 문자를 처리하기 위한 것으로, 16비트 부호 없는 정수로 표현되는 한문자

 

 참조 자료형

 - 클래스
 - 인터페이스
 - 배열
 - String

 

 

public class Test1 {
	
	public static void main(String[] args) {
		//1. 변수선언 방법.
		// = 데이터 변수명;
		
		//[1]논리값을 저장할 변수 선언 : 크기가 1바이트인 변수 만들기
		boolean flag; // true(참) 또는 false(거짓) 중 하나의 값만 저장 할 수 있다.
		
		//[2]정수값을 저장할 수 있는 변수 선언
		byte v1; // 1바이트 크기의 정수값을 저장할 v1이라는 이름의 변수 만들기.
				 // (-128 ~ 127 사이의 값 저장할 수 있음)
		 
		short v2; // 2바이트 크기의 정수값을 저장할 v2라는 이름의 변수 만들기.
				  // (-32768 ~ 32767)
		
		int v3; // 4바이트 크기의 정수값을 저장할 v3라는 변수 만들기.
				// (-2147483648 ~ 2147483647)
		
		long v4; // 8바이트 크기의 정수값을 저장할 v4라는 변수 만들기.
				 // (-922경 ~ 922경)
		
		char c; //[3] 문자형(한개의 영문자, 숫자, 특수문자)데이터를 저장할 변수 선언
		 		// 'a'
		
		//2. 위 1.에서 선언한(만든) 변수 메모리에 데이터를 저장하기(= 변수의 값 초기화)
		//변수메모리에 값 저장
		
        //문법
		//변수명 = 저장할 값;
		
		//v1 = 128; // v1이라는 이름의 변수 메모리 크기는 byte데이터형으로 만들었기 때문에
				  // -128 ~ 127사이의 정수값만 저장할 수 있기 때문에은 저장할 수 없다. 
		v1 = 127;
		
		//short 크기의 v2변수 메모리에 32767정수값을 저장할 수 있다.
		v2 = 32767;
		
		//int 크기의 v3변수 메모리에 2147483647정수값을 저장할 수 있다.
		v3 = 2147483647;
		
		//long크기의 v4변수 메모리
		v4 = 2147483647;
		
		//char데이터형의 c변수에 하나의 문자인 a를 저장할 수 있다.
		// 하나의 문자는 '단일 따옴표로 감싸서 표현
		
		c= 'a';
		
		//3. 변수메모리를 생성 하는 동시에 ~값을 저장할 수 있다.
		// (변수 선언 및 변수 값 초기화)
		
		int a = 1; //a라는 이름의 변수 메모리를 만들고 정수 1을 저장했다.
		
		//a변수 메모리에 저장되어 있는 1을 얻어 출력
		System.out.println(a);
		
		//4. 변수 메모리에 저장되어 있는 데이터를 변경 하여 다른 데이터를 저장할 수 있다.
		//요약 : 변수 데이터의 변경
		
		a = 10;
		
		System.out.println("변경 전 : " + a);
 
		a = 3;
		
		System.out.println("변경 후 : " + a);
		
	}
}

'프로그래밍 > Java' 카테고리의 다른 글

[Java]Scanner vs BufferedReader  (1) 2021.03.08
[Java]제어문  (0) 2021.03.03
[Java]연산자  (0) 2021.02.26
[Java]변수와 상수  (1) 2021.02.26
[Java]형변환  (0) 2021.02.25