본문 바로가기
개발/자바 웹 개발

[자바 웹 개발] 변수, 변수 선언과 초기화, 변수 이름 명명 규칙, 변수값

by 쏠프로 2024. 4. 21.

변수 선언 변수 명명 규칙 변수값 (배경: 이젠아카데미컴퓨터학원 종로캠퍼스)

본 포스팅은 '이젠아카데미컴퓨터학원 종로캠퍼스'에서 진행한 윤대명 선생님의 강의를 듣고 공부한 내용을 정리한 것입니다.

*참고 자료: 신용권, 『이것이 자바다』, 한빛미디어(주), 2015.

자바 Java 기본서 사러 가기

 

이것이 자바다

COUPANG

www.coupang.com

목차


    1. 변수

    실존하는 개체에는 이름이 있습니다. 프로그램 안에서도 마찬가지입니다. 값만 있어서는 프로그램이 안 됩니다. 값을 대신할 게 필요한데, 그게 변수입니다. ⇒ 변수가 필요한 이유는? 작업을 할 때 값을 저장할 수 있는 게 필요하기 때문에 변수를 만듭니다.


    2. 변수의 선언

    타입 변수이름
    int age ;

    신용권, 『이것이 자바다』, 강의 교안 (출처: 한빛미디어)

    ↘변수는 타입, 그다음에 변수의 이름을 붙입니다. [int]는 타입이고, [age]는 변수의 이름입니다. (이름을 정하는 건 프로그래머 마음입니다. 웬만하면 변수명만 딱 보면 이게 뭐라는 걸 알 수 있는 영어 단어를 쓰는 게 편합니다.)

    int x, y, z;

    신용권, 『이것이 자바다』, 한빛미디어(주), 2015년, p.30.

    ↘변수를 선언할 때, 똑같은 타이밍에 한 번에 선언할 수도 있습니다. 똑같은 타입인 경우에는 한 번에, 콤마(,)라는 구분점을 줘서 정의하고 쓸 수도 있습니다.


    2-1. 변수 이름을 위한 명명 규칙

    작성 규칙
    첫 번째 글자는 문자여야 된다.
    숫자로는 변수를 못 만든다.
    '$'나 '_'를 제외한 '@'같은 것들은 안 된다.
     
    대소문자 구분해서 작업해야 한다. firstname과 firstName은 다른 변수다.
    첫 번째 문자는 영어 소문자로 시작하되, 다른 단어가 이어서 붙을 경우에는 첫 자를 대문자로 한다.
    (관례이기 때문에 안 지켜도 상관없다. 다 소문자로 해도 되고, 다 대문자로 해도 된다.)
    *단어를 이어서 만들어줄 때, 구분을 해주면 단어가 눈에 잘 들어온다.
    *영어 단어들을 조합해서 이름 붙이면, 단어들의 뜻을 통해 이게 뭔지 알아볼 수 있다.
    maxSpeed
    변수 이름에 길이 제한은 없다.  
    자바 예약어는 쓸 수 없다.  

    *한글로 선언해도 되는데, 한글과 영문을 왔다 갔다 하는 것이 번거롭기 때문에 대부분 영어로 작업을 합니다.

     

    *자바 예약어: 자바 프로그램을 해 나갈 때 필요한, 미리 만들어진 명령어들입니다. 예약어는 바꿀 수도 없고, 있는 거 그대로 써야 됩니다. 'Eclipse'에서 예약어를 변수로 선언하면 빨간 줄이 뜨는 것을 볼 수 있습니다. 예약어는 변수로 사용할 수 없습니다. 대문자로 바꾸면 쓸 수 있습니다. (자바는 대소문자를 구분합니다.)

     


    3. 변수의 사용

    int score;

    신용권, 『이것이 자바다』, 한빛미디어(주), 2015년, p.30.

    ↘변수를 선언하는 것입니다. 여기서 int는 데이터 타입이고, score는 변수의 이름입니다.

    score = 90;

    신용권, 『이것이 자바다』, 한빛미디어(주), 2015년, p.30.

    ↘초중고 수학 시간에 배우는 '=' 연산자는 대부분 왼쪽과 오른쪽이 같다는 개념으로 사용됩니다. 프로그램에서 '=' 기호는, 왼쪽에 있는 변수에 오른쪽에 있는 값을 대입하는 것입니다. score이라는 변수에 90이라는 값을 대입·저장했습니다. score이라는 변수에 90이 들어가 있기 때문에, score이라는 변수를 가져다 쓰게 되면, 90이라는 값을 대신하는 것입니다. ⇒값을 대신하기 위해서 만든 게 변수입니다. 이렇게 해야만 프로그램이 됩니다.


    4. 변수값 저장

    변수의 초기값은 코드에서 직접 입력하는 경우가 많습니다. 소스 코드 내에서 직접 입력된 값을 '리터럴(literal)'이라고 합니다. 변수에 저장한 값입니다. 리터럴은 값의 종류에 따라 정수가 들어갈 수도 있고, 실수가 들어갈 수도 있고, 문자가 들어갈 수도 있습니다. 문자도, 문자 하나가 들어가는 경우, 문자 여러 개가 들어가는 경우로 나눠볼 수 있습니다. 논리의 리터럴은 true, false가 들어갈 수 있습니다. 변수에 저장할 수 있는 값은, 정수, 실수, 문자, 논리 이렇게 나눠집니다.

     

    *정수 리터럴: 소수점이 없는 숫자들입니다. 마이너스 붙은 것도 있고, 플러스로 가는 것들도 있습니다. 숫자 앞에 0이 붙는 8진수도 있고 16진수도 있습니다. 정수의 값을 저장할 수 있는 데이터 타입에는 byte, char, short, int, long이 있습니다.(얼마만큼 큰 숫자를 저장할 것인지 때문에 타입이 붙습니다.)

     

    *실수 리터럴: 소수점 붙는 것들. 대문자 E나 소문자 e가 있는 리터럴은 10진수 지수와 가수로 간주합니다. 실수값을 저장할 수 있는 타입은 float와 double이 있습니다.

     

    *문자 리터럴: 작은따옴표(')로 묶은 텍스트는 하나의 문자 리터럴로 존재할 수 있습니다. 역슬래쉬(\)가 붙은 문자 리터럴은 이스케이프(escape) 문자라고 합니다. 문자 리터럴은 char 타입을 이용해서 저장할 수 있습니다.

    이스케이프 문자 용도
    '\n' 줄 바꿈.
    엔터키 (Enter key) 역할을 한다.
    '\"' "(큰따옴표)
    '\'' '(작은따옴표)

     

    *문자열 리터럴: 문자 여러 개가 있는 것입니다. 큰따옴표(")로 묶어주면 문자열로 인식을 하고, 이 값을 하나의 변수에 넣고 작업해 줍니다. 문자열 리터럴을 저장할 수 있는 타입은 String 하나뿐입니다.(String은 기본 데이터 타입은 아닙니다. 미리 만들어진 [Class]입니다.)

     

    *논리 리터럴: true, false. 프로그램할 때 되게 중요합니다. 자판기에서 음료수를 뽑기 위해 동전을 집어넣는데, 정해진 금액만큼의 동전이 안 들어오면 불이 안 들어옵니다. 조건이 false기 때문에 불이 안 들어오는 것입니다. 원하는 만큼의 동전이 들어가면, 조건이 추가되니까 동작을 합니다. 이런 부분을 true, false로 작업을 합니다. 논리 리터럴을 다룰 때는 boolean이라는 타입이 있습니다.

     

    ⇒변수를 저장할 수 있는 값을 리터럴이라고 부릅니다. 저장할 수 있는 값은 정수, 소수점이 있는 실수, 문자 하나, 아니면 문자 여러 개, 아니면 true, false. 자바 프로그램 코드 안에서 다룰 수 있는 값의 종류가 다르기 때문에, 이것들을 이용해서 변수라는 걸 만들고 활용해 줄 수가 있습니다.

     

    ⇒주변에 있는 걸로 변수를 뽑아보자.

    *혈액형 → 문자 하나.

    *나이 → 숫자, 정수.

    *키 → 소수점이 붙을 수 있는 실수.

    ⇒변수는 하나의 실존하는 개체로부터 무궁무진하게 뽑아낼 수 있습니다.

     


    5. 변수값 읽기

    변수는 초기화되어 있어야 읽기가 가능합니다. 값이 없는 변수는 읽을 필요가 없습니다. 값이 없기 때문입니다.

    int value = 30;
    int result = value + 10

    신용권, 『이것이 자바다』, 한빛미디어(주), 2015년, p.35.

    ↘int 타입의 value 변수에 30이라는 값을 저장했습니다. value라는 변수는 초기화되고, result라는 변수에 30(value)이 들어가는 것입니다. 30 + 10 해서, 40이 저장되는 것입니다.

    int value;
    int result = value + 10

    신용권, 『이것이 자바다』, 한빛미디어(주), 2015년, p.35.

    ↘잘못된 코딩의 예입니다. 변수에 값이 들어가지 않은 상태에서 연산을 하게 되면 오류가 뜹니다.

    잘못된 코딩의 예 (화면 캡처_출처: 이클립스)

    ↘value에 10을 안 넣었을 때는 빨간 줄이 뜹니다.

    잘못된 코딩의 예 (화면 캡처_출처: 이클립스)

    ↘빨간 줄을 무시하고 실행을 시키면, 빨간색으로 오류가 발생됩니다. 로컬 변수 value는 초기화해야 된다는 설명이 나옵니다.

    잘못된 코딩의 예 (화면 캡처_출처: 이클립스)

    ↘틀린 줄 왼편에 나오는 아이콘을 보면, 뭐가 틀렸는지 보여줍니다.


    6. [예제] 변수 선언과 초기화

    변수 선언과 초기화 예제 (화면 캡처_출처: 이클립스)


    쿠팡 파트너스
    쿠팡 파트너스