본문 바로가기
programming language/Java

[자바] 2강 변수와 자료형

by Peter Choi 2022. 12. 27.
반응형

02-2 변수란 무엇인가?

 

프로그램에서 사용되는 자료를 저장하기 위한 공간을 의미한다. 결국 변수는 저장공간의 효율적 사용을 위해 구성되어야 한다. 컴퓨터의 저장 공간은 하드디스크와 메모리가 있다. 하드디스크는 용량은 크지만 시간이 오래걸린다. 결국 메모리에서 자료를 저장하고 있다가 CPU로 전달하는 것이 중요하다.

 

과거에 비해 컴퓨터가 전달하는 자료는 비교할 수 없을만큼 많아졌는데 예전의 방법이 더 이상 안먹히는 것이다.

 

결국 변수와 자료형을 배우는 이유는 제한된 메모리에서 최대한 효율적으로 분산 후 빠르게 계산장치인 CPU로 전달하는 것이다.

package Chapter2;

public class VariableEx {

    public static void main(String[] args) {
    int num = 10;

    System.out.println(num);

    int level = 20;

    System.out.println(level);
    }
}

자바에서는 위와 같이 자료형을 지정해주고 변수에 값을 할당한다. 파이썬과 비교해서 다소 채워야 할 것이 많긴 하다. 

가장 먼저 public static void main 이라는 부분을 짚고 가보자.

 

public은 접근제어자이다. 즉, 어느 곳에서든 객체를 참조할 수 있다는 의미이다. static은 이 함수가 정적 함수라는 의미이며, void는 아무 리턴 값이 없다. 중립적 특성을 가지고 있다. void 대신에 int 를 넣으면 정수형 데이터를 돌려주겠다 String을 넣으면 문자형 데이터를 돌려주겠다는 의미다. 마지막으로 main은 자바를 실행시킬 때 가장 먼저 정의되는 메인함수를 생각하면 된다. 

 

프로그래밍 역시 수많은 변수를 저장하고 관리하는 것이 매우 중요하다. 그래서 아래에 나올 자료형에 대해 정확히 아는 것것이 중요하다. 

 

할당받은 메모리의 주소 대신 부르는 이름을 의미한다. 변수가 선언될 때 내부적으로 데이터타입의 크기만큼 공간이 할당된다. 정확하게 몰라도 이용하는 입장에서는 변수의 이름만 기억하면 금방 찾을 수 있다. 택배를 배달하는 사람이 그 배송지의 위치를 정확히 몰라도 주소를 네비에 입력하고 도착해서 배송하듯, 변수는 그런 역할을 하는 것이다.

 

변수는 프로그램 실행 중에 값을 변경 가능하다.

 

02-3 변수가 저장되는 공간의 특성, 자료형 

 

다음은 자료형에 대한 내용이다. 밑의 그림을 보면 사과?같은 것들이 바구니 안에 들어가 있다. 자료형은 사과라고 할 수 있는 변수들이 저장되는 공간의 특성을 의미한다. 

기본 자료형을 한번에 표로 정리했다. 데이터에 맞게 그릇을 고르듯 자료형을 고르는 것이 핵심이다.

02-4 상수와 리터럴

 

상수란 무엇인가?

 

자바에서 상수는 final 예약어를 사용하여 선언할 수 있다. 상수는 값을 한 번 저장하고 나면 그 값을 바꿀 수 없다. 상수는 일반적으로 전역 상수와 지역 상수로 구분된다. 전역 상수는 클래스 외부에서 선언되고, 지역 상수는 메소드 내부에서 선언된다.

 

package Chapter2;

public class Constant {

    public static void main(String[] args){
        final int MAX_VALUE = 100;
        final int MIN_VALUE = 0;
        }
}

위와 같이 상수를 표현할 수 있다.

 

리터럴은 뭐지? 

 

프로그램에서 사용하는 모든 숫자값, 논리 값이다.

 

리터럴에 해당되는 값은 특정 메모리 공간인 상수 풀에 있다.

 

Long이나 Float 값으로 저장하려면 식별자를 명시해야 한다.

 

02-5. 형 변환

서로 다른 자료형이 대입될 때 형 변환이 일어난다.

 

반응형

댓글