티스토리 뷰

JAVA(프로그래밍)

자바 내장 데이터형 알아보자

알 수 없는 사용자 2018. 1. 2. 05:11

이번 시간에는 자바의 내장 데이터형에 대하여 알아보겠습니다.

 

자바는 정수 데이터형으로 4가지를 정의하고 있습니다.

1. byte : 8비트

2. short : 16비트

3. int : 32비트

4.long : 64비트

 

정수가 아닌 부동 소수 숫자 형식은 2가지가 있습니다.

1. float : 32비트 부통 소수타입

2.double : 64비트 부동 소수 타입

 

그밖에 정의된 내장 데이터형에 대해 알아보겠습니다.

char 

8비트의 ASCII 인코딩과는 달리 16비트의 유니코드로 저장되어 있는 하나의 문자를 의미합니다.

자바는 다양한 국제거인 문자표들을 다룰수 있습니다.

String(스트링)과는 달리 char 변수에 글자를 할당할때에는 큰 따옴표가 아닌 작은 따옴표를 사용해야 합니다.

잘못된 표현

char a = "B";

올바른 표현

char a = 'b';

 

boolean

참과 거짓. 두가지 값만을 가지고 있는 변수입니다.

boolean 은 어떤 코드가 조건을 만족하는지 아닌지를 체크할때 사용하는 변수입니다.

 

String

C나 초기의 C++이 char(acter) 배열을 사용하였던 것에 반하여 자바는 진짜 문자열을 데이터형으로 갖고 있습니다.

지금까지 보아온 다른 데이타형들이 소문자로 시작하였지만 이 키워드 String은 대문자 'S'로 시작하고 있습니다.

String aStr = "TEST";

 

char 변수와 달리 String 변수는 문자열을 할당할때에는 큰 따옴표를 사용해야 합니다.

자바스크립트와 다른 부분이지요.

자바스크립트는 문자열 변수에 셋팅할때 큰 따옴표, 혹은 작은따옴표 두가지 방식을 사용할수 있습니다.

ex) var a = "aaa";

ex) var a = 'aaa';

스트링 문자열을 연결할때에는 연산자(+)를 사용합니다.

String a = "a1";

String b = "b1";

String c = a + b + ".";

출력값 : a1 b1.

 

데이타형 중 어느것으로 변수가 정의되 있어도 초기화가 자동으로 되지 않습니다.

그렇기에 초기화하지 않고 변수에 접근시에는 컴파일 에러가 발생합니다.

 

public static void main(String[] args) {

int i;

int y;

i = y;     //컴파일 에러 발생

}

자동으로 초기화 되지 않은 변수에 값을 할당하려고 하기에 컴파일 에러가 발생합니다.

이런 오류를 방지하지 위해서는 가급적 모든 변수에 초기화를 하는 습관을 가지는것이 좋습니다.

 

int i =0;

int y= 0;

 

boolean flag = false;

char c = '';

String str = ""; 또는 String str = null;

이런식으로 모든 변수에는 초기화하는 습관을 가지는것이 좋습니다.

 

자바는 자동증가(++) 와 자동감수(--) 연산자를 제공합니다.

int  a = 2;

a = a + 1;

System.out.println(a);

출력값 : 3

a = a+ 1을 자동증가 연산자를 사용하여 더 간단히 표현한다면

a++;

이런식으로 더 간단히 표현할수 있답니다.

 

 

 

 

댓글