중요한 프로그래밍 능력 중의 하나가 바로 ‘값(data)을 잘 다루는 것’ 이다. 값을 저장하는 공간인 변수를 잘 이해하고 활용하는 능력이 필요.
변수 (Variable)
변수란 프로그램에서 값을 저장할 수 있는 메모리상의 공간을 의미
변수란 단 하나의 값을 저장할 수 있는 메모리 공간
1. 변수의 선언
변수를 사용하기 전에 먼저 변수를 선언해야 합니다. 변수를 선언하면 메모리 공간이 할당되며, 변수에 값을 할당할 수 있습니다.
int age;
//age라는 이름의 변수를 선언
int age1 = 22;
//변수 age를 선언하고 22로 초기화
int: 데이터 타입
자바에서는 변수의 데이터 타입을 명시해야 합니다. 데이터 타입은 변수가 어떤 종류의 데이터를 저장할 수 있는지를 나타냅니다. 예를 들어, 정수를 저장하기 위한 변수는 int타입을 사용합니다.
age: 변수명
변수는 이름을 가지며, 이 이름을 통해 변수를 식별합니다.
2. 변수 선언 방법
int a;
int b;
int x = 0;
int y = 0;
int a, b;
int x=0, y=0;
만약 같은 데이터 타입의 변수 여러개를 동시에 선언하고 싶다면 변수명을 콤마(,)로 구분해서 작성
3. 변수 명명규칙 (Naming rules)
a) 카멜표기법
두 개 이상의 단어가 사용된 경우, 새로운 단어의 첫 글자는 대문자로 표기
- 첫 단어 소문자: 변수명, 메소드명, 속성명의 첫 단어는 소문자로 시작합니다.
- 다음 단어 대문자: 두 번째 이후의 단어는 첫 문자를 대문자로 작성합니다.
- 단어 연결: 각 단어는 공백이나 언더스코어(_)로 연결되지 않고 붙여 씁니다. 공백을 사용하지 않고 단어를 연결하기 때문에 "카멜" 표기법이라고 불립니다. 다음은 카멜 표기법의 예입니다.
int myAge;
int newPeople;
b) 대소문자가 구분되면 길이에 제한이 없다
c) 숫자로 시작해서는 안된다
변수 이름에 숫자를 포함할 수 있습니다. 그러나 숫자로 시작해서는 안 됩니다.
int top100;
//int 10top; 숫자로 시작해서는 안된다
d) 예약어를 사용해서는 안된다
예약어는 Java에서 특별한 의미를 가지고 있으므로 변수 이름으로 사용하면 컴파일러 오류가 발생합니다.
boolean True;
//boolean true; 예약어로 사용할 수 없음
e) 특수문자는 '_'랑 '$'만 허용된다
int $shape;
//int #shape; 특수문자는 ‘_’, ‘$’만 허용한다
변수의 타입
1. 기본형 (primitive type)
| 분류 | 설명 |
| 논리형 | boolean, true와 혹은 false 중 하나의 값을 갖는다. 조건식, 논리적 계산의 사용 |
| 문자형 | char, 문자하나를 저장하는데 사용 ex) char flag = ‘a’; |
| 정수형 | byte, short, int, long, 정수를 저장하는데 사용 |
| 실수형 | float, double, 실수를 저장하는데 사용 |
기본형 종류와 크기
| 1 byte | 2 byte | 4 byte | 8 byte | |
| 논리형 | boolean | |||
| 문자형 | char | |||
| 정수형 | byte | short | int | long |
| 실수형 | float | double |
2. 참조형 (reference type)
객체의 주소 저장. 기본형을 제외한 나머지 타입
Date today = new Date();
//클래스명 인스턴스명 = new 클래스명();'코딩' 카테고리의 다른 글
| [JAVA] 자바 연산 (Operator) (0) | 2023.09.20 |
|---|---|
| [JAVA] 형 변환 (Casting) 방법 (0) | 2023.09.14 |
| [JAVA] 이클립스 (Eclipse) 설치 및 자바 프로젝트 생성 (이클립스 환경설정) (0) | 2023.09.12 |
| [JAVA] 오류: 기본 클래스 을(를) 찾거나 로드할 수 없습니다. (해결방법) (0) | 2023.09.11 |
| [JAVA] Notepad++ 설치 및 자바 첫 프로그램 실행 (Hello World! 출력하기) (0) | 2023.09.11 |