보기보기 개발 블로그

eclipse / 자바의 데이터 타입 본문

Java

eclipse / 자바의 데이터 타입

bokboks 2023. 3. 16. 22:22

안녕하세요

이번 포스팅에선 지난 포스팅에서 다룬 리터럴 과 블럭이후에

자바의 '데이터 타입' 에 대하여 알아보겠습니다.

 

 

eclipse / 자바 리터럴 과 블럭

안녕하세요 이번 포스팅에선 지난 포스팅에서 다룬 자바의변수 이후 자바의 리터럴 과 블럭에 대하여 알아보겠습니다. eclipse / 자바 변수(Variable) 안녕하세요 이번 포스팅에선 전에 다룬 자바의

stackbok.tistory.com


package javaexp.a02_start2;

public class A05_PrimitiveDataType {

	public static void main(String[] args) {
		/*
		 * #기본데이터 유형
		 * 1.범위가 한정적으로 stack영역(JVM 메모리 영역중 하나) 에 직접적으로
		 * 할당하는 데이터 유형을 말한다.
		 * 
		 * 2.기본타입은 정수형, 실수형,문자(문자열아님),논리(boolean)으로
		 * 데이터 유형이 있다.
		 * 
		 * 3.정수형은 1byte인 byte로 부터 시작해서 , short(2byte), int(4byte)
		 *  , long(8byte) 와 문자를 담는 char(2byte)로 크기에 따라 나눌 수 있다.
		 *  
		 *  	메모리를 효율적으로 사용하기 위해서 크기에 따라서 다른 데이터 유형을 사용한다.
		 *  	Q.2라는 숫자는 반드시 byte에만 할당될 수 있나요?
		 *  	A. - 현재 데이터를 할당하는 것보다는 변경되어 최대값이 어떤 데이터를 
		 *  	넣느냐를 기준으로 데이터 타입을 지정하여야 한다.
		 */
			byte num01 = 25;
			long num02 = 25;
			//num02는 현재 25이지만 , 확장성이 있기 때문에 long으로 사용한다.
			char ch01 = 'A'; // 문자형 데이터를 char에 홋따옴표를 사용하여 데이터를
			//한자 할당한다.
			//이런 문자형 데이터를 unicode로 코드값이 정수형에 연결되어 있고, 실제 저장되는
			//데이터는 정수형이기에 정수형 데이터 유형으로 포함시킨다.
			System.out.println("A의 unicode값: "+(int)ch01);
			int codeVal = 88;
			System.out.println("88코드값의 문자:"+(char)codeVal);
		
		 /*  
		 *  4.이 정수형의 기본 데이터 유형은 int 유형이다.
		 *  리터럴 데이터 기준이다.
		 *  25
		 *  25000000000 숫자로 쓰는 것은 int 형인 4byte범위 까지만 가능하고,
		 *  더 이상의 범위는 long으로 표기하여야 하고, long형 데이터에 할당하여야 한다.
		 */
//			int num03= 25000000000;
			long num04 = 25000000000L; // 4byte이상의 정수형은 L를붙여서
			//long 데이터 라는것을 표시하여야 하고 , 실제 데이터 유형도 long
			//가능하다.
			System.out.println("num04:"+num04);
		 /*  5.실수형은 4byte인 float와 8byte인 double이 있다.
		 *  	실수형의 기본데이터 타입인 double이다.
		 *  6.논리유형은 true/false가 할당할 수 있는 데이터 유형으로 2가지만 데이터를
		 *  할당할수있다.
		 * 
		 *
		 */
	}	
}

# 기본 데이터 유형
1. 범위가 한정적으로 stack영역(jvm메모리영역중하나)에 직접적으로
할당하는 데이터 유형을 말한다.
2. 기본 타입은 정수형-문자(문자열아님,정수형에 포함), 실수형, 논리(boolean)로
데이터 유형이 있다.
3. 정수형은 1byte인 byte로 부터시작해서, short(2byte), int(4byte), 
long(8byte)와 문자를 담는 char(2byte)로 크기에 따라 나눌 수 있다.
메모리를 효율적 사용하기 위해서 크기에 따라서 다른 데이터 유형을 사용한다.

 

2라는 숫자는 반드시 byte에만 할당될 수 있나요?
- 현재 데이터를 할당하는 것 보다는 변경되어 최댓값이 어떤 데이터를 넣느냐를
 기준으로 데이터 타입을 지정하여야 한다.


4. 이 정수형의 기본 데이터 유형은 int 유형이다.
리터럴 데이터 기준이다.
25
2500000000 숫자로 쓰는 것은 int형인 4byte범위까지만 가능하고,
더 이상의 범위는 long으로 표기하여야하고, long형 데이터에 할당하여야 한다.
5. 실수형은 4byte인 float와 8byte인 double이 있다.
실수형의 기본 데이터 타입은 double이다.
6. 논리유형은 true/false가 할당할 수 있는 데이터 유형으로 2가지만 데이터를
할당할 수 있다.


이상으로 자바의 데이터 타입에 대하여 알아 봤습니다 

감사합니다.