본문 바로가기
프로그래밍 언어/자바

데이터 타입의 사용 #2

by 블루데이제이 2019. 2. 20.
728x90
반응형

2. 변수 대입과 초기화

변수는 선언과 동시에 초기값을 할당한다.


■ 이클립스에 Var.java 파일을 생성한다.

[그림1]


■ 아래와 같이 변수를 선언한다.

int intNumber;

long longNumber;

intNumber = 4;

longNumber = 5;

[표1]


[표1]은 다음과 같이 각각 한 줄로 표현할 수 있다.

int intNumber = 4;

long longNumber = 5;

[표2]


한 줄에 두 개 이상의 변수를 동시에 선언도 가능하다.

int val1 = 6, val2 = 7;

[표3]


[그림2]


■ [그림2]와 같이 변수에 값을 대입하고 실행한다.

[그림3]



[그림3]과 같이 콘솔창에 결과값이 출력된다.


1) 정수형 변수 초기화

정수형 변수에 정수를 대입한다.

int val1 = 1;

long val2 = 12345;

[표4]


[그림4]


모든 정수 리터럴은 기본적으로 int형으로 간주된다. 하지만 정수 리터럴형의 범위를 벗어나는 아주 큰 정수를 사용할 때는 에러가 발생한다. 


long val1 = 10000;

long val2 = 99999999999;

[표5]


[그림5]


[표5]의 두 번째 값 99999999999는 long형 범위에 포함된다. 그러나 정수 자체가 int형으로 간주되기 때문에 99999999999 역시 int형의 범위에서 생각해야 한다. 그래서 int범위를 벗어나기 때문에 에러가 발생한다. 이 경우 정수형을 long형으로 변경해 사용해야 한다. 정수의 마지막에 l이나 L문자를 붙혀 long형으로 취급한다.

[그림6]



2) 실수형 변수 초기화

double val1 = 23.45;

float val2 = 23.45;

[표6]


[그림7]


모든 실수 리터럴은 double형으로 취급된다. [표6]의 두 번째 문장에서 에러가 발생하는 이유는 범위가 작은 float형에 대입하려고 하기 때문에 발생하는 것이다. 실수를 float형으로 사용하기 위해서는 실수의 마지막에 f나 F문자를 추가하면 된다.

[그림8]


3) 문자형 변수 초기화

char형은 ''문자를 이용해 한 개의 문자를 할당할 수 있다.

char chr1 = 'a';

char chr2 = 'Z';

char chr3 = 'ab';

[표7]


[그림9]


4) 문자열형 변수 초기화

문자열은 ""를 이용해 할당한다.

String str1 = "자바";

String str2 = "프로그래머입니다.";

[표8]


[그림10]


5) 논리형 변수 초기화

논리형은 true와 false 값을 할당한다.

boolean b1 = true;

boolean b2 = false;

[표9]


[그림11]


728x90
반응형

'프로그래밍 언어 > 자바' 카테고리의 다른 글

자바연산 #1(산술연산)  (0) 2019.03.17
데이터 타입의 사용 #3  (0) 2019.02.21
데이터 타입의 사용 #1  (0) 2019.02.17
데이터 타입  (0) 2019.02.16
Hello World, Hello Java  (0) 2019.02.09