변수

2025. 9. 8. 16:06개발/자바

반응형

패키지(package)

- 패키지는 지금 단계에서는 자바 파일을 구분하기 위한 폴더로 이해하면 된다.

- `variable` 라는 패키지를 만들었다면, 해당 패키지에 들어가는 자바 파일 첫줄에 `package variable;` 와 같
이 소속된 패키지를 선언해주어야 한다.

- 자바 파일이 위치하는 패키지와 `package variable` 선언 위치가 같아야 한다.

 

int a


- 숫자 정수( `integer` )를 보관할 수 있는 이름이 `a` 라는 데이터 저장소를 만든다. 이것을 변수라 한다.
- 이렇게 변수를 만드는 것을 변수 선언이라 한다.
- 이제 변수 `a` 에는 숫자 정수를 보관할 수 있다.
- 숫자 정수 뿐만 아니라 문자, 소수와 같이 다양한 종류 값을 저장할 수 있는 변수들이 있다. 우선은 숫자 정수를 저장하는 `int` 를 알아두자.

변수 값 변경

변수 선언과 초기화

변수를 선언하면 메모리상의 어떤 공간을 차지하고 사용한다. 그런데 그 공간에 기존에 어떤 값이 있었는지는 아무도 모
른다. 따라서 초기화를 하지 않으면 이상한 값이 출력될 수 있다. 이런 문제를 예방하기 위해 자바는 변수를 초기화 하도
록 강제한다.


- 참고: 지금 학습하는 변수는 지역 변수(Local Variable)라고 하는데, 지역 변수는 개발자가 직접 초기화를 해주어
야 한다. 나중에 배울 클래스 변수와 인스턴스 변수는 자바가 자동으로 초기화를 진행해준다.

- 참고: 컴파일 에러는 자바 문법에 맞지 않았을 때 발생하는 에러이다. 컴파일 에러는 오류를 빨리, 그리고 명확하
게 찾을 수 있기 때문에 사실은 좋은 에러이다. 덕분에 빠르게 버그를 찾아서 고칠 수 있다.

 

변수 타입1

  • 'int` : 정수를 다룬다. 예) `1` , `100` , `1000`
  • `double` : 실수를 다룬다. 예) `0.2` , `1.5` , `100.121`
  • `boolean` : 불리언 타입이라 한다. `true` , `false` 값만 사용할 수 있다. 주로 참과 거짓을 판단하는 곳에서 사용
    한다.
  • `char` : 문자 하나를 다룰 때 사용한다. 작은따옴표( `'` )를 사용해서 감싸야 한다. 예) `'A'` , `'가'`
  • `String` : 문자열을 다룬다. 큰따옴표를 사용해야 한다. 예) `"hello java"`
  • 타입에 맞는 변수형을 써주어야 한다. 그렇지 않으면 컴파일 에러가 나타난다.

 

리터럴

코드에서 개발자가 직접 적은 `100` , `10.5` , `true` , `'A'` , `"Hello Java"` 와 같은 고정된 값을 프로그래밍 용어로 리터럴(literal)이라 한다.

 

변수 타입2

다음 타입은 실무에서 거의 사용하지 않는다.

`byte` : 표현 길이가 너무 작다. 또 자바는 기본으로 4byte( `int` )를 효율적으로 계산하도록 설계되어 있다. `int`
를 사용하자.

  • `byte` 타입을 직접 선언하고 여기에 숫자 값을 대입해서 계산하는 일은 거의 없다.
  • 대신에 파일을 바이트 단위로 다루기 때문에 파일 전송, 파일 복사 등에 주로 사용된다.
  • `short` : 표현 길이가 너무 작다. 또 자바는 기본으로 4byte( `int` )를 효율적으로 계산하도록 설계되어 있다.
    • `int` 를 사용하자
  • `float` : 표현 길이와 정밀도가 낮다. 실수형은 `double` 을 사용하자.
  • `char` : 문자 하나를 표현하는 일은 거의 없다. 문자 하나를 표현할 때도 문자열을 사용할 수 있다.
  • 예를 들어 `String a = "b"` 와 같이 사용하면 된다.
    - 참고: 메모리 용량은 매우 저렴하다. 따라서 메모리 용량을 약간 절약하기 보다는 개발 속도나 효율에 초첨을 맞추
    는 것이 더 효과적이다.

자주 사용하는 타입

실무에서 자주 사용하는 타입은 다음과 같다.

  • 정수 - `int` , `long` : 자바는 정수에 기본으로 `int` 를 사용한다. 만약 20억이 넘을 것 같으면 `long` 을 쓰면 된
    다.
  • 파일을 다룰 때는 `byte` 를 사용한다.
  • 실수 - `double` : 실수는 고민하지 말고 `double` 을 쓰면 된다.
  • 불린형 - `boolean` : `true` , `false` 참 거짓을 표현한다. 이후 조건문에서 자주 사용된다.
  • 문자열 - `String` : 문자를 다룰 때는 문자 하나든 문자열이든 모두 `String` 을 사용하는 것이 편리하다.

 

변수 명명 규칙

규칙

  • 변수 이름은 숫자로 시작할 수 없다. (예: `1num` , `1st` )
  • 그러나 숫자를 이름에 포함하는 것은 가능하다 (예: `myVar1` , `num1` ).
  • 이름에는 공백이 들어갈 수 없다.
  • 자바의 예약어를 변수 이름으로 사용할 수 없다. (예: `int` , `class` , `public` )
  • 변수 이름에는 영문자( `a-z` , `A-Z` ), 숫자( `0-9` ), 달러 기호( `$` ) 또는 밑줄( `_` )만 사용할 수 있다.

관례

  • 소문자로 시작하는 낙타 표기법
  • 변수 이름은 소문자로 시작하는 것이 일반적이다. 여러 단어로 이루어진 변수 이름의 경우, 첫 번째 단어는
  • 소문자로 시작하고 그 이후의 각 단어는 대문자로 시작하는 낙타 표기법(camel case)를 사용한다. (예:
    `orderDetail` , `myAccount` )

 

자바 언어의 관례 한번에 정리

클래스는 대문자로 시작, 나머지는 소문자로 시작

- 자바에서 클래스 이름의 첫 글자는 대문자로 시작한다. 그리고 나머지는 모두 첫 글자를 소문자로 시작한다. 여기
에 낙타 표기법을 적용하면 된다. 이렇게 하면 모든 자바 관례를 다 외울 수 있다!

- 예시: 클래스는 첫 글자 대문자, 나머지는 모두 첫 글자 소문자로 시작 + 낙타 표기법

  • 클래스: `Person` , `OrderDetail`
  • 변수를 포함한 나머지: `firstName` , `userAccount`

여기에 예외가 딱 2개 있다.

- 상수는 모두 대문자를 사용하고 언더바로 구분한다. (상수는 뒤에서 학습) => `USER_LIMIT`

- 패키지는 모두 소문자를 사용한다. (패키지는 뒤에서 학습) =>`org.spring.boot`

 

참고: 변수 이름은 의미있고, 그 용도를 명확하게 설명해야 한다.

  • `a` , `b` : 이런 변수는 용도를 설명하지 않는다. 단순한 예제에서만 사용하는 것이 좋다.
  • `studentCount` , `maxScore` , `userAccount` , `orderCount` : 용도를 명확하게 설명한다.
package variable.ex;
public class VarEx3 {
		public static void main(String[] args) {
			long longVar = 10000000000L;
			System.out.println(longVar);
            boolean booleanVar = true;
			System.out.println(booleanVar);
        }
}
반응형

'개발 > 자바' 카테고리의 다른 글

Hello World  (0) 2025.09.06