변수(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; // 변수선언
변수 num은 int 형이다 -> 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 |