변수 이름 (Variable Name): 데이터를 저장할 공간에 붙이는 이름으로, 원하는 이름을 사용하여 나중에 그 데이터를 불러오거나 수정할 수 있습니다.
변수 선언 구문
변수 선언과 초기화
변수 선언 후에 값을 할당할 수 있으며, 선언과 동시에 값을 할당하는 것을 변수 초기화라고 합니다.
예시
1. 변수 선언만 하는 경우
이 경우 변수는 선언되었지만, 아직 값이 할당되지 않았습니다. 값이 할당되지 않은 상태에서 사용하려 하면 에러가 발생합니다.
2. 변수 선언과 초기화
여기서는 변수 age를 선언하면서 동시에 25라는 값을 할당하였습니다. 이를 변수 초기화라고 합니다.
변수의 종류에 따른 정의 예시
1. 정수형 변수 선언 및 초기화
2. 실수형 변수 선언 및 초기화
3. 문자형 변수 선언 및 초기화
4. 불린형 변수 선언 및 초기화
5. 문자열 변수 선언 및 초기화
변수 사용 예시
ExVar.java
위의 예제에서 여러 가지 변수들이 선언되고 초기화되었으며, 출력문을 통해 그 값을 출력하고 있습니다.
요약
변수를 선언할 때는 자료형과 변수 이름을 함께 정의합니다.
변수를 초기화할 때는 선언과 동시에 값을 할당할 수 있습니다.
상수
상수는 프로그램 실행 도중에 값이 변경되지 않는 데이터를 의미합니다. Java에서는 상수를 선언할 때 final 키워드를 사용하여 값을 고정할 수 있습니다. 상수는 변수와 비슷하지만, 선언된 이후에는 값을 바꿀 수 없습니다. 상수는 프로그램에서 일정한 값을 유지해야 하는 데이터에 주로 사용됩니다.
상수의 정의 방법
Java에서 상수는 자료형 앞에 final 키워드를 붙여 선언합니다. 상수는 값을 반드시 선언과 동시에 초기화해야 합니다.
상수 선언 구문:
예시
1. 정수형 상수 선언
여기서 MAX_VALUE는 상수로 선언되었으며, 프로그램 내에서 값이 변경되지 않습니다. 만약 MAX_VALUE의 값을 변경하려고 하면 컴파일 오류가 발생합니다.
식별자
식별자(Identifier)는 변수, 메서드, 클래스, 상수 등의 이름을 말합니다. 식별자는 코드를 작성할 때 매우 중요한 요소이며, 올바른 식별자 명명 규칙을 따르면 코드의 가독성이 향상되고 유지보수가 쉬워집니다.
1. 식별자 명명 규칙 (필수 규칙)
1.1. 알파벳, 숫자, 밑줄(_), 달러 기호($)만 사용할 수 있습니다.
식별자는 영어 대소문자, 숫자(0~9), 밑줄(_), 달러 기호($)를 사용할 수 있습니다. 그 외의 문자는 사용할 수 없습니다.
1.2. 숫자로 시작할 수 없습니다.
식별자는 숫자로 시작할 수 없습니다. 첫 글자는 반드시 알파벳, 밑줄(_), 또는 달러 기호($)여야 합니다.
1.3. 공백을 포함할 수 없습니다.
식별자에 공백은 허용되지 않습니다. 식별자에 공백이 필요한 경우에는 두 단어를 연결하거나 대소문자를 구분하는 카멜 표기법을 사용합니다.
1.4. Java의 예약어(키워드)는 사용할 수 없습니다.
Java에서 미리 정의된 예약어(예: class, int, static, if 등)는 식별자로 사용할 수 없습니다.
String greeting = "Hello, World!";
String name = "Alice";
자료형 변수명;
자료형 변수명 = 초기값;
int age; // 'age'라는 이름의 정수형 변수를 선언
int age = 25; // 'age'라는 이름의 정수형 변수에 25라는 값을 할당
int number = 10; // int 자료형 변수 number에 10을 저장
double price = 19.99; // double 자료형 변수 price에 19.99 저장
char grade = 'A'; // char 자료형 변수 grade에 문자 'A'를 저장
boolean isJavaFun = true; // boolean 자료형 변수 isJavaFun에 true를 저장
String name = "Alice"; // String 자료형 변수 name에 "Alice"를 저장
public class ExVar {
public static void main(String[] args) {
int number = 5; // 정수형 변수 선언 및 초기화
double price = 19.99; // 실수형 변수 선언 및 초기화
char grade = 'A'; // 문자형 변수 선언 및 초기화
boolean isPassed = true; // 불린형 변수 선언 및 초기화
String name = "John"; // 문자열 변수 선언 및 초기화
// 변수 값을 출력
System.out.println("Number: " + number);
System.out.println("Price: " + price);
System.out.println("Grade: " + grade);
System.out.println("Passed: " + isPassed);
System.out.println("Name: " + name);
}
}
final 자료형 상수명 = 값;
final int MAX_VALUE = 100;
int myVariable; // 올바른 식별자
int _myVariable; // 올바른 식별자
int $myVariable; // 올바른 식별자
int myVariable2; // 올바른 식별자
int 1variable; // 잘못된 식별자 - 숫자로 시작할 수 없음
int variable1; // 올바른 식별자
int my Variable; // 잘못된 식별자 - 공백을 포함할 수 없음
int myVariable; // 올바른 식별자 - 카멜 표기법 사용
int class; // 잘못된 식별자 - 예약어 사용 불가
int myClass; // 올바른 식별자