
변수는 데이터를 다루는 종류에 따라 다양한 형식 존재한다.
다음 코드를 실행해보자.
package variable;
public class Var7 {
public static void main(String[] args) {
int a = 100; // 정수
double b = 10.5; // 실수
boolean c = true; // 불리언(boolean) true, false 입력 가능
char d = 'A'; // 문자 하나
String e = "Hello Java"; // 문자열, 문자열을 다루기 위한 특별한 타입
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(e);
}
}
100
10.5
true
A
Hello Java
변수는 데이터를 다루는 종류에 따라 다양한 형식이 존재한다. 이러한 형식을 영어로는 타입(type)이라 하고, 우리말로는 형식 또는 형이라 한다. 예를 들어서 int 타입, int 형식, int 형 등으로 부른다. 특별히 구분하지 않고 섞어서 부르기 때문에 모두 같은 말로 이해하면 된다.

int : 정수를 다룬다. 예) 1, 100, 1000double : 실수를 다룬다. 예) 0.2, 1.5, 100.121boolean : 불리언 타입이라 한다. true, false 값만 사용할 수 있다. 주로 참과 거짓을 판단하는 곳에서 사용한다.char : 문자 하나를 다룰 때 사용한다. 작은따옴표(’)를 사용해서 감싸야 한다. 예) ‘A’, ‘가’String : 문자열을 다룬다. 큰따옴표(”)를 사용해야 한다. 예) “hello java”참고 :
String은 첫 글자가 대문자로 시작하는 특별한 타입이다.
각 변수는 지정한 타입에 맞는 값을 사용해야 한다. 예를 들어 다음의 앞의 두 코드는 컴파일 오류가 발생한다.

int a = “백원” : 정수 타입에 문자열(X)int a = “100” : 정수 타입에 문자열(X), 이것은 숫자 100이 아니라 문자열 “100”이다. 문자를 나타내는 쌍따옴표(”)로 감싸져 있다.int a = 100 : 정수타입에 정수 100(O)코드에서 개발자가 직접 적은 100, 10.5, true, ‘A’, “Hello Java”와 같은 고정된 값을 프로그래밍 용어로 리터럴(literal)이라 한다.
int a = 100; // 정수 리터럴
double b = 10.5; // 실수 리터럴
boolean c = true; // 불리언 리터럴
char d = 'A'; // 문자 하나 리터럴
String e = "Hello Java"; // 문자열 리터럴
변수의 값은 변할 수 있지만 리터럴은 개발자가 직접 입력한 고정된 값이다. 따라서 리터럴 자체는 변하지 않는다.