2 분 소요


◆변수(variable)

-값을 저장할 수 있는 메모리 공간을 말한다.


◆변수 명명 규칙

1. 식별자 규칙

-첫문자가 문자나 ‘_’ , ‘$’의 특수문자로 시작되어야 한다.
-숫자로 시작될 수 없다.
-대소문자를 구분한다.
-자바의 예약어(키워드)를 사용할 수 없다.

2. 명칭 표기법

표기법 설명 예제
카멜 표기법 여러단어가 이어지면 첫 단어 시작만 소문자로 표시하고, 각 단어의 첫글자는 대문자로 지정함. inputFunction
파스칼 표기법 여러단어가 이어지면 각 단어의 첫글자를 대문자로 지정함. InputFunction
스네이크 표기법 여러단어가 이어지면 단어 사이에 언더바를 넣음. input_function
헝가리안 표기법 식별자 표기시에 접두어에 자료형을 붙임. int일 경우 n, char일 경우 c, 문자열인 경우 sz nScore : 정수형

3.일반적인 관례

-패키지 이름은 도메인 주소를 거꾸로 정의 ex)net.bizpoll.기능
-클래스 이름은 워드 단위로 첫 글자를 대문자로 정의(파스칼 표기법) ex)AccountManager, ClassName
-메서드 이름은 첫 글자를 소문자로 정의(카멜 표기법) ex)getValue, get_Value
-변수는 첫 글자를 소문자로 정의(카멜 표기법) ex)$value, variable_Value
-상수는 대문자의 명사 ex)CONSTANT_VALUE


◆변수 선언 및 초기화

-변수는 사용되기 전에 선언되어야한다.
-변수를 사용하기 위해서는 선언(생성)하고 값을 저장(초기화)해줘야 하며 2가지 형식으로 표현이 가능하다.

-1번째 형식 : int(데이터 타입 선택) i;(변수명)
i;(변수명) = 10;(데이터)

public class Main{
    public static void main(String[] args){
        int i, j;  //변수 선언
        i = 10; //변수 초기화
        j = 11;
    }
}

-2번째 형식 : int(데이터 타입 선택) i(변수명) = 10;(데이터)

public class Main{
    public static void main(String[] args){
        int i = 10;
    }
}


◆변수 데이터 타입

-기본자료형과 객체자료형으로 나뉜다.
-기본 자료형은 제일 앞이 소문자로시작하고 객체 자료형은 제일 앞이 대문자로 시작한다.

1) 기본 자료형

-기본자료형과 변수명을 정해서 변수를 선언하면 자료형에 해당하는 크기를 가지는 변수명으로 된 공간을 메모리 확보하고 데이터 값을 저장하는 방식이다.
-비객체 타입이여서 null값을 가지면 에러가 뜨기 때문에, 조건문<if test = ' '>형식으로 null값을 처리하는 방식으로 사용하는것을 권장한다.

images

public class Main{
    public static void main(String[] args){
        char c = '씨';
        int i = 10;
        float f = 3.14f;
        double d = 3.14;
        boolean b = true;
        Long g = 15000000000L;
    }
}

-char : 문자 1개를 저장 (작은따옴표 사용)
-int : 정수타입으로 숫자가 들어간다.
-float : 자바에서 실수의 기본타입은 double형이므로 float형에는 알파벳 ‘F’를 붙여서 float형임을 명시해줘야함.
-double : 소수점 형태의 실수 타입을 넣어준다.
-boolean : true 또는 false의 값이 나오는 데이터를 넣어준다.
-Long : 4바이트가 넘어가는 숫자를 사용할때에는 Long데이터 타입을 사용한다. 이때, 데이터 끝에 “L”을 붙여서 사용한다.

2) 자료형 변환(casting)

-묵시적 변환 : 작은 공간의 메모리에서 큰 공간의 메모리로 이동을 뜻하며 컴파일러가 자동으로 실행해주는 타입변환을 말한다.

int i = 100;
double d = i;

-명시적 변환 : 큰 공간의 메모리에서 작은 공간의 메모리로 이동을 뜻하며 사용자가 타입 캐스트 연산자를 사용하여 강제적으로 수행하는 타입변환을 말한다.

double d = 10;
int i = (int)d

**기본형 타입에서 boolean을 제외한 나머지 타입만 형변환이 가능하다.

3)객체 자료형

-객체자료형은 메모리 상에서 데이터가 저장된 주소값을 가지는 자료형이며, 해당 값은 객체를 참조하는 변수 타입을 의미한다.


댓글남기기