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

+ Recent posts