No. 01 |
|
| |
변수(variable) |
▣ 변수란?
변수는 데이터를 저장하는 공간이다. 변수에 저장되는 값은 프로그램 실행 중 바뀔 수 있다.
변수를 선언하면 변수의 타입에 맞는 메모리 공간이 할당되며, 하나의 값만 저장할 수 있다.
▣ 변수 선언
변수의 선언방법은 다음과 같다.
데이터 타입이 'int'이고 'number'라는 이름을 가진 변수를 선언한다는 뜻이다.
변수를 선언하게 되면 메모리에 'number'라는 이름의 빈공간이 생긴다. 메모리에 생성되어야만 프로그램시 변수를 사용할 수 있다.
▣ 변수 선언과 동시에 초기화
변수 초기화란 변수를 사용하기 전에 처음으로 값을 저장하는 것을 말하며, 선언을 하면서 동시에 초기화도 할 수 있다.
데이터 타입이 'int'이고 'number'라는 이름을 가진 변수를 선언하는 동시에 10이라는 값으로 초기화 하였다.
메모리에는 number라는 변수에 10이라는 값이 할당되어 10이라는 숫자대신 number로 사용할 수 있다.
▣ 변수 여러개 선언하기
다음과 같이 동일한 타입의 변수를 여러개 선언할 때 콤마로 분리하여 나열할 수 있다.
int number1, number2 = 3, number3 = 10; //3개의 변수 한 번에 선언
char a,b;
double d;
위와 같이 변수만 선언할 수도 있고, 초기화를 하면서 선언하여도 된다. 문장의 끝에 세미콜론 ';'을 작성하는 것을 잊지말자.
▣ 변수에 값 대입
변수를 선언한 후 변수에 값을 대입할 수 있다. 선언한 후에는 변수의 이름과 값만 작성하면 된다.
number1 = 1; //변수 이름 : number 1, 값 : 1
number2 = 50; //변수 이름 : number2 , 값 : 50
a = 'a'; //변수 이름 : a , 값 : a
- '='를 기준으로 오른쪽의 값을 왼쪽(변수)에 대입한다.
- 변수의 데이터 타입과 대입하는 값의 타입은 일치해야 한다. 예) 데이터 타입이 'int'는 정수만 대입가능, 'char'는 문자만 대입가능
- 변수에 값을 대입하면 기존의 값은 없어지고 마지막에 대입한 값이 저장된다.
※ 세번째 a = 'a'; 부분에서 의문을 갖는 사람도 있을 것이다. 변수의 이름과 변수의 값을 혼동하여서는 안된다.
이름이 a인 변수에 알파벳 소문자 'a'를 넣은것 뿐이다. 변수a에는 'b'나 'c' 등 다른 문자들도 대입할 수 있다.
▣ 예제
variable이라는 패키지를 만들고 VariableBasic 클래스를 생성한 후 아래의 코드처럼 작성하고 실행시켜 보자.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | package variable; public class VariableBasic { public static void main(String[] args) { //변수 선언 int a, b, c; //변수 초기화 a = 50; b = 5; c = a + b;//변수 a와 값과 변수 b의 값을 더해서 변수 c에 저장 System.out.println(c);//c의 값을 화면에 출력 c = a - b;//변수 a의 값에서 변수 b의 값을 빼서 변수 c에 저장 System.out.println(c);//c의 값을 화면에 출력 }//main }//class |
실행 결과
55
45
자바에서는 화면에 정수나 문자, 문자열 등을 출력하기 위해 System.out.println()을 사용한다.
변수 c에 다른 값을 대입해줌으로써 계속 값이 변하는 것을 볼 수 있다. 위와 같이 변수에 연산된 결과를 저장할 수도 있다.
No. 02 |
|
| |
식별자(identifier) |
식별자란 클래스, 변수, 상수, 메소드 등에 붙이는 이름을 말한다.
▣ 식별자 명명규칙
자바에서 클래스, 변수, 상수, 메소드등에 이름을 붙일 때 다음의 규칙을 지켜야 한다.
- 식별자의 첫 번째 문자로 숫자는 사용할 수 없다.
- 자바 언어의 키워드는 식별자로 사용할 수 없다.
- 특수문자는 '_'와 '$'만을 허용한다.
- 대소문자를 구별한다.
- 길이 제한이 없다.
▣ 자바 키워드
자바에서 특별한 목적으로 사용하는 것으로 예약어(reserved word)라고도 한다.
개발자는 자바 키워드를 식별자의 이름으로 사용할 수 없다.
abstract |
assert |
boolean |
break |
byte |
case |
catch |
char |
class |
const |
continue |
default |
do | double |
else |
enum |
extends |
false |
final | finally |
float |
for |
if |
goto |
implements |
import |
instanceof |
int |
interface |
long |
native | new |
null |
package |
private |
protected |
public | return |
short |
static |
strictfp |
super |
switch | synchronized |
this |
throw |
throws |
transient |
true | try |
void |
volatile |
while |
|
키워드를 일부러 외울필요는 없다. 자연스럽게 알아가거나 프로그램 작성시 에러가 발생하면 변경하면 된다.
No. 03 |
|
| |
이름 붙이는 관습 |
반드시 지켜야 하는 것은 아니지만, 개발자들 사이의 암묵적인 약속이다.
식별자의 이름만 보고도 클래스인지 변수인지 등을 쉽게 판단하기 위한 것이다.
클래스 이름
public class HelloWorld {}
class House {}
- 첫 문자는 항상 대문자로 표현한다.
- 하나 이상의 단어가 합쳐질 때는 각 단어의 첫 문자들만 대문자로 표현한다.
변수, 메소드 이름
int age;
String strName;
boolean isNumber;
- 첫 문자는 항상 소문자로 표현한다.
- 하나 이상의 단어가 합쳐질 때는 두 번째부터 오는 단어의 첫 문자들만 대문자로 표현한다.
- 용도를 알기 쉽게 의미있는 이름으로 하는 것을 추천한다.
상수 이름
final static double PI;
final static int MAX_NUMBER;
- 모든 문자를 대문자로 표현한다.
- 하나 이상의 단어가 합쳐질 때는 '_' 로 구분한다.
'JAVA' 카테고리의 다른 글
[Java 07] 문자형 - char (0) | 2017.11.18 |
---|---|
[Java 06] 데이터 타입 (1) | 2017.11.15 |
[Java 04] 자바 프로그램의 구조 (1) | 2017.11.12 |
[Java 03] 이클립스(eclipse) 기본 사용법 (0) | 2017.11.12 |
[Java 02] 자바를 시작하기 전에 (0) | 2017.11.11 |