변수

쌩 초보의 개발로그·2022년 4월 13일
0

자바 공부

목록 보기
2/10
post-thumbnail

변수의 선언과 할당

public class test {
        public static void main(String[] args) {
        int a = 1;
        System.out.println(a+1);
    }
} 

위의 코드 처럼 int(Integer의 약자)에다가 a 를 선언을 한 후 그 a안에 1이란 값을 할당한다.

그렇게 선언된 a는 1이란 값을 가지고 있기 때문에 즉 a=1일 때 a+1을 하였을 때 그 결과는 2란 값을 출력한다.

이때 int는 실수를 담아둘 수 없는 정수이다.
(정수와 실수를 구분하기 어려울때는 정수는 소수점이 없는 수, 실수는 소수점이 있는 수라고 생각하자)

그렇다면 실수를 담을때는 어떻게 해야할까?
아래의 코드를 살펴보자.

문자열 변수

위에 숫자에 int와 double을 지정해서 변수 값을 할당해준거 처럼 문자열도 동일하게 선언 후 할당을 해주면 된다.

public class test {
    public static void main(String[] args) {
        String A = "Apple";
        System.out.println(A + " is good");
    }
}

위의 코드처럼 문자열에 변수를 담을때 String을 붙여준 후 A란 값을 선언해준다음에 "Apple"을 할당해 주고 난 후 출력을 해보면 Apple is good의 문자열이 나오게 된다.

그러면 여러개를 선언 후 사용을 하려면은 String A = ""; String B =""; 처럼 하나하나 주면서 사용을 해야되나?

String을 여러번 쓰지 않고 한번에 사용하는 방법이 있다.

public class test {
    public static void main(String[] args) {
        String A, B, C;
        A = "Apple";
        B = " is";
        C = " good";
        System.out.println(A+B+C);
    }
}

위 처럼 코드를 작성하게 되면 결과는 Apple is good 이 나오게 된다 위처럼 String을 여러번 쓰지 않고도 한번에 변수를 선언 및 할당을 할 수 있다. (이것은 int나 double같은 숫자 데이터 형식에도 동일하다.)

자바와 자바스크립트의 변수 선언 및 할당의 차이점

자바스크립트에서는 자바와 다르게 변수의 값으로 어떠한 값도 들어올 수 있다.

그 뜻은 까다롭게 정수와 실수, 문자와 문자열 등을 구분하지 않아도 된다.

a = 10;
b = 2.2;

alert(a+b)

결과 : 12.2

a = Apple;
b = 2.2;

alert(a+b)

결과 Apple2.2
로 출력이 된다. 위와 같기 때문에 자바 스크립트는 배우기 편하고 쉽기 때문에 (정수와 실수 등을 구분하지 않아도 되기때문에) 좋지만 변수 a만을 보고 변수안에 정수가 들어있는지 숫자가 들어있는지 문자열이 들어있는지 코딩이 길어지면 파악 할 수 있는 방법이 굉장히 어렵다.

변수의 효용

변수를 왜 사용을 할까? : 그 이유는 변수는 코드의 재활용성을 높여주기 때문이다.

예를 들어 순차적으로 더하고 나누고 곱하고 빼는 식을 작성한다면 어떤 재활용성을 말하는지 딱 보인다.

public class test {
    public static void main(String[] args) {
        System.out.println(100 + 10);
        System.out.println((100 + 10) * 10);
        System.out.println(((100 + 10) * 10) / 10);
        System.out.println((((100 + 10) * 10) / 10) - 10);
    }
}

라는 식으로 코드를 작성 한 후에 처음 초기값이 100이 아닌 1000을 수정을 해야 한다고 가정을 하면 모든 코드의 100을 하나하나 1000으로 바꾸는 작업을 수행해 주어야 한다. 코드가 몇백줄~몇만줄 사이가 된다면 굉장히 번거롭고 귀찮을 것이다. 이때 변수를 사용을 하게 된다면 코드의 재활용성 및 유지보수를 쉽게 해줄수 있다.

public class test {
    public static void main(String[] args) {
        int a = 100;
        System.out.println(a + 10);
        System.out.println((a + 10) * 10);
        System.out.println(((a + 10) * 10) / 10);
        System.out.println((((a + 10) * 10) / 10) - 10);
    }
}

위 처럼 코드를 작성 하였을때 동일하게 1000으로 수정을 해주어야 한다면 int a = 100; 에 할당된 값만 1000으로 수정을 해주면 된다.

public class test {
    public static void main(String[] args) {
        int a = 100;
        int b = 10;
        System.out.println(a + b);
        System.out.println((a + b) * b);
        System.out.println(((a + b) * b) / b);
        System.out.println((((a + b) * b) / b) - b);
    }
}

더 나아가 뒤에 10의 값도 모두 동일하기 때문에 이 코드처럼 b도 선언 후 할당을 한다면 더욱 코드의 재활용성과 유지보수가 용이해지며 어떠한 값이 주어졌는지 알아보기 쉬어진다.

profile
안녕하세요 쌩 초보 장휘주 입니다. 열심히 하는 개발자가 될게요.

0개의 댓글