ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [ch2 자바 변수] 선언과 저장, 타입
    프로그래밍 언어/JAVA 2022. 6. 6. 10:21

    변수란? 하나의 값을 저장할 수 있는 저장공간이다.

     

    변수 선언과 저장

     

    변수가 필요하다면 먼저 변수를 선언해야 한다. 

    변수를 선언하는 방법은 아래와 같다.

    변수타입 변수이름;

     

    변수 타입은 변수에 저장할 값이 어떤 것이냐에 따라 달라지며, 변수의 이름은 저장공간이 서로 구별될 수 있어야 하기 때문에 필요하다. 만약 정수(integer)를 저장할 공간이 필요하면 다음과 같이 변수를 선언한다.

     

    int x; // 정수(integer)를 저장하기 위한 변수 x를 선언

     

    위와 같은 문장이 수행되면, x라는 이름의 변수(저장공간)가 생긴다.

    그리고 이 변수에 갑을 저장할 때는 다음과 같이 한다.

     

    x = 5; //변수 x에 5를 저장

    변수 선언과 대입을 한 줄로도 할 수 있다.
    int x = 5;

     

    수학에서는 '='가 같음을 의미하지만, 자바에서는 오른쪽의 값을 왼쪽에 저장하라는 의미의 '대입 연산자(assignment operator)'이다. 만약 x=3이라는 새로운 값을 저장하면 기존의 값은 지워지고 3으로 값이 새롭게 저장된다. 

    변수는 오직 하나의 값만 저장할 수 있기 때문에, 이미 값이 저장된 변수에 새로운 값을 저장하면 기존의 값은 지워지고 새로 저장된 값만 남는다. 

     

     

    ※ 예제 1번 ※

    package ch2;
    
    public class Ex2_4 {
    
    	public static void main(String[] args) {
    		int x=5;
    		int y=8;
    		
    		System.out.println(x);
    		System.out.println(y);
    		
    		x=10; //기존에 저장된 5는 지워지고 새로운 값 저장
    		System.out.println(x);
    		
    		//사칙연산으로 알아보는 변수의 중요성
    		System.out.println("==============");
    		System.out.println(x+y);
    		System.out.println(x-y);
    		System.out.println(x*y);
    		System.out.println(x/y);
    		
    
    	}
    
    }

    예제 1번 결과

     

    변수의 타입

    변수를 선언할 때, 변수에 저장할 값의 종류에 따라 변수의 타입을 선택해야한다. 변수의 타입은 참조형과 8개의 기본형이 있다.

     

    분류 변수의 타입 설명
    숫자 int 
    long
    정수 (integer)를 저장하기 위한 타입 (20억이 넘을 땐 long)
    float
    double
    실수(floating-point number)를 저장하기 위한 타입 
    (float는 오차없이 7자리, double은 15자리)
    문자 char 문자(character)를 저장하기 위한 타입
    String 여러 문자(문자열, string)를 저장하기 위한 타입

     

    이 중에서도 4개의 타입만 알아도 프로그래밍을 배우는데 큰 지장이 없다.

     

    int x = 100;                //정수를 저장할 변수의 타입을 intㄹ 한다.

    double pi = 3.14;       //실수를 저장할 변수의 타입은 double로 한다.

    char ch = 'a';             //문자(1개)를 지정할 변수의 타입은 char로 한다.

    String str = "abc";      //여러 문자(0~n개)를 저장할 변수의 타입은 String으로 한다.

     

     

    반응형

    댓글

Designed by Tistory.