TIL 3일차 - 기초 문법 배우기 [변수]

haema World!·2025년 12월 3일

JAVA

목록 보기
4/9

3일차

기초 문법 배우기

3.1 변수

저장 : 입력한 데이터를 프로그램에서 사용하려면 컴퓨터 어딘가에서 기억하고 있음

3.1.1 변수 선언
메모리에 데이터 저장하려면 변수가 필요
변수는 프로그램이 데이터를 저장하기 위해 할당받은 메모리 공간 의미

변수 선언 형식 : 자료형 변수명;
자료형(data type) 또는 데이터 타입(type) 변수에 저장하는 데이터 형태 의미

ex) 정수형 데이터 저장 ⇨ 자료형 int

변수명 짓는 규칙

⇨ 대소문자를 구분하고 길이 제한이 없다.
⇨ 숫자로 시작하지 않는다.
⇨ 특수문자는 _와 $만 허용한다.
⇨ 공백이 없어야 한다.
⇨ 키워드를 사용하면 안된다.

Q. 다음 중 올바른 변수명은 무엇인가?
A. 2name
B. user-name
C. class
D. _total$
E. my score

정답은 글 마지막에 있습니다.

3.1.2 변수 초기화

변수 선언 : 프로그램에서 만든 변수에 어떤 데이터를 저장 할 수 있는지 자바 컴파일러에 알려주는 역할.

변수에 데이터 넣으면 ⇨ 데이터 변수에 저장 () ⇨ 메모리 할당
값이 저장되면 변수명으로 메모리에 접근해 사용가능.

int a;
int b = 10;

public class Main {
	public static void main(String[] args) {
    
    	int a; ⇦ 변수 선언만 한 상태
        int b = 10; ⇦ 변수 선언과 동시에 초기화
        
        Sysrem.out.println(a);
        Sysrem.out.println(b);
   }  
}

main() 메서드를 실행하면 나오는 결과
⇨ 'variable a might not have been initialized' : a변수가 초기화 되지 않아서 오류 발생

public class Main {
	public static void main(String[] args) {
    
    	int a; ⇦ 변수 선언만 한 상태
        int b = 10; ⇦ 변수 선언과 동시에 초기화
        a = 11; ⇦ 변수 초기화
        
        Sysrem.out.println(a);
        Sysrem.out.println(b);
   }  
}

main() 메서드를 실행하면 나오는 결과
11
10

초기화는 변수 선언과 동시에 해도되고 나중에 따로 해도 됨.

사용하기 전에 반드시 초기화

자료형이 같으면 여러변수 한번에 선언하고 초기화 가능 ⇨ 각 변수는 쉼표(,)로 구분

int number1, number2, number3;
int a = 0, b = 0. c = 0;

변수명 표기법
1. 카멜 표기법(camel case)
첫 글자는 소문자로 시작 여러 단어 구성되면 첫단어 제외하고 각 단어의 첫글자 대문자로 표기.
⇨ 자바에서 변수명 지을 때 사용
int firstNumber;

  1. 파스칼 표기법(pascal case)
    모든 단어의 첫 글자를 대문자로 표기.
    ⇨ 자바에서 클래스명 지을 때 사용
    int FirstNumber;

  2. 스네이크 표기법(snake case)
    모든 단어를 소문자로 표기.
    여러 단어일 때 뱀처럼 생긴 언더바( _ )로 단어를 연결.
    언더바 표기법 이라고도 함.
    int first_number;

  3. 헝가리안 표기법(Hungarian notation)
    자료형 파악하기 쉽게 접두어(첫 번째 단어)를 붙이는 표기법.
    ⇨ 헝가리 출신 개발자 방식
    int intNumber;
    String strName;
    String txtMyName;



정답


Q. 다음 중 올바른 변수명은 무엇인가?

D. _total$

해설

A. 2name → 숫자로 시작하면 안 됨
B. user-name → - (하이픈)은 허용된 특수문자가 아님
C. class → 키워드는 변수명으로 사용 불가
E. my score → 공백 포함되어 사용 불가
profile
초짜개발자 - YUNICODE

0개의 댓글