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]
'프로그래밍 언어 > 자바' 카테고리의 다른 글
자바연산 #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 |