변수 초기화(Initializtion)와 선언(Declaration)

Jay·2022년 9월 20일
1

Java기초

목록 보기
6/14

1. 변수(variable) : 데이터를 담는 공간(주소값)

변수는 값을 넣을 수 있는 빈통과 같다.

2. 선언 : 클래스, 함수 또는 변수와 같은 것이 존재한다고 말한다.

그 클래스나 함수 또는 변수가 단지 존재한다고 말하는 행위를 선언이라고 한다.

3. 변수 초기화 : 변수라는 통에 데이터 값을 담는 행위

ex) byte b = 1 ; 

    byte  :  byte 자료형(변수가 가진 공간의 특성을 의미)
    b 	  :  변수 이름
    = 	  :  대입연산자, 이를 통해 우항의 것을 좌항으로 넣는다.
    1 	  :  숫자
    ; 	  :  세미콜론, 종결연산자, 문장 종결행위
byte 자료형 변수b를 선언한다. 그리고 숫자 1을 변수b에 초기화한다.
이때 숫자 1을 변수 b에 담는 행위를 초기화라고 한다. 정확히는 
위 문장을 JVM(JavaVirtualMachine)이 읽으면서 해당 값을 초기화한다.
 변수는 컴퓨터 내부의 메모리 공간에 저장된다. 메모리는 프로그램이 실행되는 작업 공간이다.
byte b; 라는 문장을 선언하면, 메모리에 2byte 크기의 공간이 b라는 이름으로 할당된다.
byte라는 자료형을 가진 변수 이름이 b가 되는 것이다. 그리고 이 메모리를 변수 b로 사용하겠다는 의미이다. 
또한 변수 b에 초기화된 값이 있다면 변수를 연산에 사용하거나 값을 출력할 일이 있을 때 
이 공간에 있는 값을 가져와야 한다. 이때 사용하는 것이 변수 이름이다.

 즉, 변수를 선언한다는 것은 선언한 변수 이름으로 어떤 *위치에 있는 메모리를 
얼마만큼의 크기로 사용하겠다는 의미이다.

자바에서 클래스명, 메서드명, 변수명 등 이름을 짓는데 각각의 지켜야 할 규칙이 있다. 
편의성을 위해서 함께 소개하기로 하겠다.

 - 클래스명의 첫 글자는 대문자로 한다.
 - 메서드명, 변수명의 첫 글자는 소문자로 한다. 
 - 변수 이름은 영문자(대문자, 소문자)나 숫자를 사용할 수 있고, 특수 문자 중 "$, _"만 사용할 수 있다. 
 - 변수 이름은 숫자로 시작할 수 없다.
 - 자바에서 이미 사용중인 예약어(keyword)는 변수 이름으로 사용할 수 없다.
 - 1개 이상의 단어로 이루어진 경우 단어의 첫 글자는 대문자로 한다. ex) countOfWords
 - 상수의 이름은 모두 대문자로 하며, 1개 이상의 단어로 이루어진 경우 "_"로 구분한다.
   ex)COUNT_OF_WORDS
profile
안녕하세요! 개발을 배우기 시작한 학생의 학습공간입니다.

0개의 댓글