본문 바로가기
[ Developer ]/Core Java

[Java] 자바 변수 Variable

by 김현섭. 2016. 8. 11.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
자바 변수

프로그래밍에서 변수(Variable)는 값을 저장하는 공간, 참조하기 위해 쓰이는 공간을 말합니다
사람이 필요한 데이터를 뇌에 기억시키는 것과 같이 변수도 메모리 공간이라는 곳에 데이터를 기억


위 그림은 메모리 공간의 일부를 표현한 것입니다.
빨간색 테두리로 둘러쌓인 공간이 할당된 메모리 공간이며 우리가 직접 할당하여 접근할 수도 있습니다.

변수를 선언하는 방법은 다음과 같다


1
2
int num2;
int num3, num4, num5;
cs


위와 같이 int (10진수 정소)를 저장하기 위한 메모리 공간을 num2, num3, num4, num5라는 이름으로 각각 할당하겠다는 의미입니다


변수를 생성해 보기 위해서 Java Project에서 클래스 파일을 생성합니다
이때 자바는 Main 함수를 생성해줘야 하는데 main을 치고 Ctrl + Space를 누르면
자동완성으로 쉽게 작성이 됩니다




위와 같이 메인을 작성 후 int (정수형) 변수로 생성 후 값을 넣어본 후 출력을 해봅니다


1
2
3
4
5
6
7
8
9
10
11
public class Variable {
 
    public static void main(String[] args) {
        
        int num;
        
        num = 1000;
        
        System.out.println(num);
    }
}
cs


위와 같이 작성하면 정수형 변수 num에 1000이라는 정수 값을 넣은 후 출력을 하게 됩니다
지정한 변수명을 출력해주면 num 안에 정의된 1000이라는 정수값이 출력이 됩니다




만약 num 이라는 정수형 변수에 정수값이 아닌 실수값을 넣으면 되는지 확인을 해보겠습니다




에러임을 미리 인식하고 실수를 들어갈 수 없으니 Cast 하라는 문구가 뜨게 됩니다
Cast는 나중에 설명하겠지만 정수형 타입(int)를 다른 타입으로 변경할 때 사용이 됩니다


1
2
3
4
5
6
7
8
9
10
11
public class Variable {
 
    public static void main(String[] args) {
        
        int num;
        
        num = (int3.14;
        
        System.out.println(num);
    }
}
cs


위와 같이 캐스팅을 하고 출력을 해보겠습니다




그럼 위와 같이 3이 나오게 되는데 정수형 타입은 실수 타입의 값을 소수점 이하를 모두 잘라 버리는 특성을 가지고 있습니다


*Tips 변수명 네이밍 규칙
변수의 이름을 지정할때 변수의 이름이 숫자로 시작하거나, 특수문자를 사용하거나, 키워드가 올 수 없습니다. 더 자세히 설명하자면,

● 영문자와 숫자를 섞어 사용할 수는 있으나, 숫자가 맨 앞에 올 수 없습니다.
● 변수명에 키워드가 올 수 없습니다.
● 변수명에 특수문자가 올 수 없습니다. 하지만 언더바(_) 또는 $는 예외입니다.

여기서 키워드(Keyword)란 어떠한 의미를 지니는 단어들입니다. 예를 들어, char, byte, float, double, int, switch, case, break, default, class, true, false, if, else 등은 사용할 수 없습니다.

변수 생성 예제를 확인하겠습니다


1
2
3
4
5
6
7
8
9
        // 올바른 변수 명
        int num;
        int student;
        int _box;
        
        // 잘못된 변수 명
        int 1num; // 변수명 앞에 숫자가 사용 불가
        int char// 변수명에 키워드 사용 불가
        int n&um;  // 변수명에 특수문자 사용 불가
cs