문제
연습문제
변수를 선언한 후 값을 대입하여 다음과 같이 출력하는 프로그램을 작성하시오.
소스
public class Main {
public static void main(String[] args) {
int a = 10;
System.out.printf("%d", a);
}
}설명
int a = 10;
변수 a에 10을 저장한다.
변수란 데이터를 저장하는 공간으로, 정수나 실수 혹은 문자와 같은 데이터를 저장할 수 있다
변수를 선언하는 방법은 자료형 변수명 = 값;와 같이 작성하면 된다.
System.out.printf("%d", a);
a의 저장된 값인 10을 출력한다.
System.out.println(a);와 같이 작성하는 것도 가능하다.
종류 | 선언문 | 메모리크기 | 사용 범위 및 특징 |
|---|---|---|---|
정수 | int | 4 byte | |
실수 | float | 4 byte | 유효자리 약 6자리 (3.4E-38 ~ 3.4E+38) |
실수 | double | 8 byte | 유효자리 약 15자리 (1.7E-308 ~ 1.7E+308) |
문자 | char | 1 byte | 'A', 'a', '\n', '\0', '3' |
문자열 | String | 제한 없음 | "A", "ABC", "I am a student." |
논리형 | boolean | 1 byte | true, false |
※ String은 변수가 아니지만 문자열을 변수처럼 사용할 수 있게 제공되는 클래스형이므로 일단 변수와 같게 생각하자. String에 대한 자세한 내용은 문자열 단원에서 자세하게 다룰 것이다.
변수 이름은 프로그램을 작성하는 사람이 마음대로 정할 수 있지만 반드시 아래의 규칙을 지켜야 한다.
1) 변수이름은 알파벳, 숫자, under bar(‘_’)의 조합으로 선언할 수 있다. 공백 을 포함한 기타의 특수문자(‘+’, ‘-’, ‘*’, ‘/’, ‘&’....)들은 사용할 수 없다.
2) 첫 글자에는 숫자를 사용할 수 없다. (알파벳 또는 ‘_’ 문자만 가능하다.)
3) 대문자와 소문자는 다른 문자로 인식되므로 구분하여 사용한다.
4) keyword("int", "void", "if", "return" 등과 같이 명령어로 예약되어 있는 단어)는 변수이름으로 사용할 수 없다.
※ 변수의 이름을 정할 때에는 어떤 용도로 사용할 것인지에 따라 알아보기 쉽도록 의미있게 정하는 것이 좋다.
예) 합계를 저장할 변수 : sum, total, hap 등
예) 평균을 저장할 변수 : avg(average의 약자), pyung 등
예제
10