IT/Java

자바의 데이터 타입 및 변수 선언 방법

노마드오브 2018. 7. 8. 23:35

자바의 데이터 타입 


1. 기본 타입 : 8  

boolean 

char
byte
short 

int
long
float
double 


2. 레퍼런스 타입 : 1개이며 용도는 다음 3가지

배열(array) 대한 레퍼런스
클래스(class) 대한 레퍼런스
인터페이스(interface) 대한 레퍼런스 

- 레퍼런스 타입에 대한 내용은 추후 정리하여 다른 글에 포스팅할 예정.





 기본 데이터 타입별 크기

기본 타입의 크기는 정해져 있다.cpu나 운영체제에 따라 변하지 않는다.





 아래 소스에서 변수 선언 방법 및 여러 케이스에 대해 테스트 가능


// 변수 : 기억장소 선언 (크기지정 자료형)


// 변수 선언 

int a; // 정수 저장하는 기억장소 확보

a = 5; // 오른쪽 값을 왼쪽 기억장소에 저장(대입)

System.out.println("a = " + a);


// 정수형 : byte(1), short(2), [int(4)], long(8) - 기본 리터럴은 int형.

byte b;

b = 127;

//b = 128; // 데이터값 범위를 넘었으므로 에러발생

System.out.println("b = " + b);


long c;

c = 35L; // long형 변수라는 표시로 L을 사용


long num = 20_000_000_000L; // 세자리 단위로 _사용 가능


// 실수형 : float(4), [double(8)] - 기본 리터럴은 double형.

float d;

d = 3.4f; // float형 변수라는 표시로 f를 사용해야한다. 실수형은 기본 리터럴이 double인데, float형에는 double형을 담을 수 없기 때문이다.


double e;

e = 2.324032; // 기본 리터럴이 double이므로 별도 표기 하지 않아도 됨.


// 문자형 : 한개의 문자(컴퓨터내부 정수저장)

// char(2바이트)

char ch;

ch = 'A'; // 작은 따옴표 문자 한개

//ch = "A"; // 쌍 따옴표 사용시, 에러발생

//ch = "Aa"; // 문자 두개이므로 에러발생

System.out.println(ch);


a = 'A';

System.out.println(a); // 'A' => 65, 컴퓨터 내부에 정수로 저장되므로 숫자로 출력됨.


// 논리형 : true false 저장 boolean

boolean f;

f = true;

f = false;


System.out.println(f);

System.out.println(5 + 'A' + "문자열" + 3.4 + true + f );


int g;

//System.out.println(g);    //초기화 되지 않으면 에러


//h = 10; 변수는 선언한 뒤 사용해야됨, 변수 선언을 하지 않아 에러발생


// 출력특수문자 \" \' \\ \n \t

System.out.println("\" \' \\ \n \t ");







 연습문제


//실수형 변수 pi 선언 3.14 값 대입

double pi = 3.14;


// 정수형 변수 r 선언하고 5 값 대입. 반지름

int r = 5;


// 실수형 변수 area 선언하고 

// r*r*pi 식 계산결과를 area에 대입. 면적

double area = r * r * pi;


// 출력

// "반지름"이 ..인

// \원의 면적\은 ..이다.

System.out.println("\"반지름\"이 " + r + "인" + "\n \t" + "\\원의 면적\\은 " + area + "이다" );