본문 바로가기
Java

자바 요약 정리 - 변수

by sycareer 2021. 7. 6.

1. 변수

1) 변수 

메모리(RAM)에 값(Data)을 기록하기 위한 공간

2) 기본자료형

정수 : byte(1), short(2), int(4), long(8)

실수 : float(4), double(8)

논리 : boolean(1)

문자 : char(2)

*char타입은 음수를 가질 수 없다.

*byte의 저장값 허용 범위 : -128~127

3) 변수 명명규칙

1. 첫 번째 글자는 '문자, $, _'이어야 하며 숫자는 안된다.

2. 영어 대소문자 구분함

3. 문자 길이에 제한이 없다.

4. 예약어를 사용할 수 없다.

5. 관례상 첫 문자는 소문자로, 그 다음에 오는 다른 단어는 첫 문자를 대문자로 쓴다."

4) 리터럴

- 정수 리터럴(자바가 정수로 인식하는 입력값)

  2진수 : 0b 또는 0B로 시작. 0,1로 구성

  8진수 : 0으로 시작. 0~7로 구성

  10진수 : 소수점 없는 0~9로 구성

  16진수 : 0x 또는 0X로 시작. 0~9, A~F, a~f로 구성.

- 문자 리터럴

  char타입 : 작은따옴표 사용. 문자.

  String타입 : 큰따옴표 사용. 문자열.

- 실수 리터럴

  자바는 실수 리터럴을 기본적으로 double 타입으로 해석.

  float타입 사용시 실수 리터럴 뒤에 f 또는 F를 붙여서 사용.

- 논리 리터럴

  boolean 타입 변수에 true, false 값으로 저장.

5) 상수 

final(불변) static(전역변수처럼 사용. 메모리에 한 번만 적재). 변하지 않는 값.

6) 변수 사용 목적

값에 의미를 부여하기 위한 목적으로 사용되며, 가독성이 좋아진다.

한 번 값을 저장해두고 계속 사용할 목적으로 사용되며, 유지보수가 용이해짐.

7) 데이터 오버플로우

정해진 자료형의 범위를 넘어가는 경우 발생.

8) 형변환 이유  

같은 자료형에 해당하는 값만 대입이 가능하므로, 다른 자료형의 값을 대입하고자 한다면 형변환이 필수

9) 자동/강제 형변환       

- 자동 형변환 : 허용 범위가 작은 타입이 허용 범위가 큰 타입으로 저장될 때 발생.

  Byte < short < int < long < float < double

  *byte short 자료형의 계산 결과는 무조건 int로 처리된다.

  *예외 : char타입이 byte타입보다 허용 범위가 크지만, 음수를 포함하지 않기 때문에 자동 형변환 되지 않음.

- 강제 형변환 : 허용 범위가 큰 타입을 허용 범위가 작은 타입으로 강제로 나눠서 저장.

*실수 타입(float, double)을 정수 타입(byte, short, int, long)으로 강제 변환하는 경우, 소수점 이하 부분은 버려지고 정수 부분만 저장됨.

10) 변수의 종류

- 인스턴스 변수

      - 객체가 생성될 때 시작. 해당 객체를 참조하는 객체가 없을 때 소멸.

- 클래스 변수 :

- 클래스가 처음 호출될 때 시작하여 프로그램이 끝날 때 소멸

- 자주 사용되고 변함 없는 자료일 경우 클래스 변수에 선언.

- static field 클래스 안에만 선언. 클래스 안에서만 저장.

- 지역 변수

- 메소드 안에서만 유효함. 다른 곳에서 부를 수 없음.

- 메소드 안에 존재하고 있는 변수. 초기화가 되어야 사용 가능

- 매개 변수(인자형 변수) : 파라미터. 메소드가 실행될 때 시작되고, 메소드가 끝날 때 소멸.

'Java' 카테고리의 다른 글

자바 요약 정리 - 제어문  (0) 2021.07.06
자바 요약 정리 - 연산자  (0) 2021.07.06
[Java 자바] 반복문  (0) 2021.04.25
[Java 자바] 조건문  (0) 2021.04.25
[Java 자바] 연산자  (0) 2021.04.25