변수는 값을 저장하는 이름이다. 변수를 통해 값을 저장하고 읽을 수 있다.
변수를 사용하려면 이름을 부여하는 선언 과정이 필요하다.
int x; // int: 데이터 타입, x: 변수 이름
int y, z; // 변수 y, z 선언
int age = 20; // 변수 초기화, age에 20 값 대입
변수 이름은 다음과 같은 규칙을 따라야 한다.
- 첫 번째 글자는 문자이거나 '$', '_'이어야 하고 숫자로 시작할 수 없다.
예) _name, price, speed, $age는 가능, 1age, @mail 은 불가능 - 영어 대소문자를 구분한다.
예) firstName 과 firstname은 다른 변수이다. - 첫 문자는 영어 소문자로 시작하된, 2개이상 단어가 조합되는 경우 다음 단어의 첫문자는 대문자로 한다.
예) firstName, lastName, maxSpeed - 예약어는 변수로 사용할 수 없다.
예약어
분류 | 예약어 | 설명 |
---|---|---|
기본 타입 | boolean | 논리형 참(true), 거짓(false) |
byte |
데이터 정수형 타입 -128(-27) ~ 127(27-1) |
|
char |
데이터 문자형 타입(2byte) 0 ~ 65535(216 - 1, 유니코드) |
|
short |
데이터 정수형 타입(2byte) -32,768(-27) ~ 32,767(27 - 1) |
|
int |
데이터 정수형 타입(4byte) -2,147,483,648(-231) ~ 2,147,483,647(231 - 1) |
|
long |
데이터 정수형 타입(8byte) -9,223,372,036,854,775,808(-263) ~ 9,223,373,036,775,807(263 - 1) |
|
float | 데이터 실수형 타입(4byte, 정밀도 7자리) | |
double | 데이터 실수형 타입(8byte, 정밀도 15자리) | |
접근 제한자 | private | 같은 클래스 내에서만 접근 가능 |
protected | 같은 패키지와 상속받은 클래스에서 접근 가능 | |
public |
접근 제한자 중 가장 제한이 없다. 클래스, 패키지, 상속에 상관없이 접근 가능 |
|
default |
private, protected, public 이 적용되지 않으면 default 접근 제한을 가짐 같은 패키지에 소속된 클래스에서만 접근 가능 |
|
클래스와 관련 | class | 클래스 선언 |
abstract | 추상 클래스 또는 추상 메스드에 사용 | |
interface |
추상클래스 일종으로 상속을 목적으로 만듦 상수와 추상 메서드만 가짐(내용 선언 안함) |
|
extends | 클래스 상속에 사용 | |
implements | interface를 구현 할 때 사용, 다중 상속 가능 | |
enum | 열거 타입 선언에 사용 | |
객체와 관련 | new | |
instanceof | ||
this | ||
super | ||
null | ||
메서드와 관련 | void | |
return | ||
제어문과 관련 | if | |
else | if ~ else 문에서 사용 | |
switch | ||
case | ||
default | ||
for | ||
do | ||
while | ||
break | ||
continue | ||
논리값 | true | |
false | ||
예외 처리와 관련 | try | |
catch | ||
finally | ||
throw | ||
thorws | ||
기타 | package | |
import | ||
synchronized | ||
final | ||
static |
'JAVA > 기초' 카테고리의 다른 글
이클립스 MariaDB JDBC 설정 (0) | 2019.08.16 |
---|