변수
1. 변수란?
메모리에 값을 저장하기 위한 공간이다. 프로그램 실행시 사용해야 할 값이 있다면 그 값은 먼저 메모리에 기록되어야 하는데, 그러기 위해서는 변수생성이 선행되어야 한다.
2. 변수의 사용 목적
1) 변수를 사용하면 가독성이 증가한다.
2) 재사용성 증가하여 유지보수에 용이하고 메모리에 저장되는 공간을 줄일 수 있다.
(--> 프로그래밍에서 매우 중요)
3. 변수의 선언과 초기화
1) 변수의 선언 : 메모리 공간에 데이터 저장할 수 있는 공간을 할당
[ 자료형 변수명; ] --> 변수타입지정(boolean, string, byte, float등)
자료형 크기만큼 메모리 공간 할당
String str;
2) 변수의 초기화 : 변수를 사용하기 전에 처음으로 값을 저장하는 것
※ 지역변수는 반드시 초기화해야한다.
str = "가나다라";
4. 변수 명명 규칙
1. 반드시 영어소문자로 시작해야 된다.
2. 영어 대소문자가 구분되며 길이 제한이 없다.
3. 기호의 경우 '$'와 '_'만 사용가능하다.
4. 영어단어가 나열된 경우 단어의 첫글자는 대문자로 쓰는 것이 관례이다. 그리고 변수명의 맨 첫 글자는 소문자로 쓴다.
5. 예약어는 사용할 수 없다.
6. 공백은 포함하지 않는다.
자료형(Type)
★ 기본자료형
기본자료형(primitive datatype)은 값을 가지고 있는 변수 즉, 선언된 변수에 실제 값이 저장된다.
Java 언어에서 제공하는 기본자료형에는 하나의 문자를 표현하는 char, 표현 범위에 따라 정수를 표현하는 byte,short, int, long, 표현 범위와 오차 범위에 따라 실수를 표현하는 float, double을 제공한다.
1) 논리: boolean
2) 문자: 문자-char / 문자열 - String("참조형") 좀 다르다!
- 문자열abcd는 메모리 100번지에 저장되면, str변수는 100번지 즉 주소를 저장함
즉 String은 기본자료형이 아니다!
3) 숫자: 정수형: byte, short, int, long / 실수형: float , double
* 리터럴 : 변수에 대입되는 값 자체
char c = 'A';
String str = "ABC";
long l = 1000L;
double dnum = 8.0; // --> float에 비해 2배의 정확도를 가짐
float fnum = 4.0f;
// 자바의 실수 타입의 기본 처리는 double 타입이므로,
// float 타입에 값을 저장하려면 실수 리터럴 뒤에 f 또는 F 를 붙여야 한다.
* 데이터 저장 단위
1) 비트 : 컴퓨터가 나타내는 데이터의 최소단위, 2진수 값 하나 저장할 수 있는 메모리 공간
2) 바이트 : 데이터 처리, 문자의 최소 단위, 8비트의 저장공간
* 변수의 초기화
: 변수 사용하기 전에 처음으로 값을 저장하는 것 / 지역변수는 반드시 초기화
선언 후 초기화 선언과 동시에 초기화
int age; int age = 100;
age = 100;
참조자료형 & String
참조자료형(reference dataType)은 주소를 가지고 있는 변수
즉, 선언된 변수에 값이 아닌 인스턴스에 대한 주소값이 저장된다.
Java API에서 제공되거나 프로그래머에 의해 만들어진 클래스를 자료형으로 선언하는 경우라고 할 수 있다.
또한 참조자료형의 종류들은 new 키워드를 이용하여 객체를 만들어야만 실제로 메모리가 할당되고 그 공간을 사용할 수 있다.
String과 배열은 new 키워드 없이 객체를 생성할 수 있지만 참조자료형에 속한다. (String은 기본자료형이 아니다!)
String의 경우 불변하는 객체로써, 값을 변경해주는 메소드들이 존재하지만 해당 메소드를 통해 데이터를 바꾼다고해도
새로운 String클래스 객체를 만들어내는 것이다.
2. jre, jdk차이
JRE란?
먼저 JRE는 Java Runtime Environment의 약자로 자바 프로그램을 실행시켜주는 환경을 구성해주는 도구다. 즉 JAVA를 개발할 필요는 없는데, 실행은 시켜줘야 하는 경우에는 꼭 JRE가 있어야 한다. 반면 JAVA 개발시 꼭 필요한 것이 있는데 그것이 바로 JDK다.
JDK란?
JDK는 Java Development Kit의 약자로 말그대로 자바 개발시 필요한 툴킷을 제공하는 도구모음이다. 개발하려면 당연히 실행도 시켜야 하므로 JDK 안에는 JRE가 포함되어 있다.
사용자 입장에서 요약하자면
JAVA로 만들어진 프로그램을 실행만 시킬 것이라면 JRE만 설치하면 되고
JAVA 개발자라면 JDK를 설치하면 된다.
출처: kh정보교육원 강의자료
'Java > 정리' 카테고리의 다른 글
3회차_상수 & 데이터 오버플로우 & 형변환 (0) | 2021.04.10 |
---|---|
2회차_출력메소드(printf) (0) | 2021.04.10 |
1회차_클래스 import, println단축키 (0) | 2021.04.10 |
1회차_콘솔창, explorer창 (0) | 2021.04.10 |
2회차_이클립스 하위 패키지 생성 (0) | 2021.04.07 |