My Melody Is Cute JAVA 기초 2
본문 바로가기

개발공부🌷/JAVA

JAVA 기초 2

변수(Variable)와 타입(Type)

 

  • 타입의 개념을 이해하고 설명할 수 있다.
  • 기본 타입과 참조 타입의 차이를 설명할 수 있다.
  • 정수 타입, 실수 타입, 논리 타입, 문자 타입을 이해한다.
  • 변수, 상수, 리터럴이 무엇인지 설명할 수 있다.
  • 자동 타입 변환이 어떤 경우에 발생하는지 설명할 수 있다.
  • 수동 타입 변환을 어떤 경우에 사용할 수 있는지, 그리고 어떻게 사용할 수 있는지 설명할 수 있다.

 

컴퓨터의 기억 과정

메모리공간 파악 - 메모리공간 확보 - 값을 저장한 공간에 이름붙임 - 확보한 메모리공간에 기억하고자 하는 값을 저장

 

메모리공간의 크기을 아는 것 = 타입, 데이터 타입 데이터의 유형 / 유형 별로 메모리 공간의 크기가 각각 다름

확보,이름붙임 = 변수

확보한 메모리공간에 값을 저장 = 변수에 값을 할당한다고 함

 

IDE를 활용하여 디버깅하기

디버깅을 왜 할까? 코드수정,오류식별..

 

psvm + 엔터를 누르면 main() 메서드가 자동완성

 

예시용

public class Test {
    public static void main(String[] args) {
       System.out.println(listPrimes( 3));
       System.out.println(listPrimes( 5));
       System.out.println(listPrimes( 7));
    }

    public static String listPrimes(int num) {
        return "Example";
    }
}

 

 

 

변수(Variable) : 값이 변할 수 있는 데이터를 임시로 저장하기 위한 수단

 

- 값을 저장할 수 있는 메모리 공간을 확보하고, 사람이 식별할 수 있는 이름을 붙인 것

 

컴퓨터는 메모리에 데이터를 저장하는데 메모리는 1byte크기의 데이터를 저장할 수 있는 메모리셀들이 모여서 만들어지고

메모리셀에는 고유번호가 오름차순으로 매겨져 있다. 메모리 셀에 고유번호를 메모리 주소라고 한다.

 

int num1 = 1; int = 정수형 (4byte 메모리공간)

num1에 1이라는 값을 대입하면 num1에 값 1이 저장됨

num1 <- 변수

 

변수의  선언과 할당

변수선언 -> 데이터타입변수이름을 작성한다.

 

int num; // 변수선언

변수 numint 형이다 -> int형은 4byte다 -> 4byte의 메모리공간을 확보한다.

그리고 거기에 num이라고 이름을 붙인다.

 

값 할당

변수에 값을 저장하는 것을 할당 또는 대입 이라고 한다.

 

대입연산자  를 예제처럼 활용

class Main {
	public static void main(String[] args) {
		int num; // 변수 선언
		num = 1; // 값 할당
	}
}

대입연산자 = 값을 변수에 대입,할당 시켜주는 연산자

좌항 = 우항; 우항에는 값 좌항에는 변수

 

num에 1을 할당했을때 처음으로 값을 할당하는 것을 초기화라고 한다.

다시 다른 값을 할당하는 것을 재할당이라고 한다.

class Main {
	public static void main(String[] args) {
		int num; // 변수 선언
		num = 1; // 값 할당(초기화)
		num = 2; // 값 할당(재할당)
	}
}

변수는 재할당이 가능하다 -> 저장하고 값이 변할 수 있다.

저장하고 있는 값이 바뀔 수 있는 메모리공간 = 변수

 

변수를 선언하면서 동시에 초기화

class Main {
	public static void main(String[] args) {
		int num = 1; // 선언과 동시에 초기화
	}
}

변수명명 규칙

 

- 변수명은 카멜케이스 = 두번째 단어부터 대문자로 시작해 구분

int = camelCase;

- 변수명으로 영문자, 숫자, _,$를 사용할 수 있으며 영문자는 대소문자가 구별되어 인식됩니다(a와 A는 다른 문자로 인식)

// 아래의 모든 변수의 변수명은 허용되는 변수명입니다. 
int num;
int NUM; // num과 다른 변수입니다. 
int num_1;
int num$1;

- 숫자로 시작하는 변수명은 사용할 수 없습니다

int 10Age; // Error

- 자바에서 이미 사용중인 예약어(reserved word)는 변수명으로 사용할 수 없습니다.

int byte;  // Error
int class; // Error

 

 

'개발공부🌷 > JAVA' 카테고리의 다른 글

JAVA 기초4  (0) 2023.10.13
JAVA 기초 3  (0) 2023.10.12
JAVA 기초 2-2  (0) 2023.10.12
JAVA 기초 2-1  (0) 2023.10.11
JAVA 기초  (0) 2023.10.10