BackEnd/Java

[JAVA]변수 기초

Hojung7 2024. 7. 18. 21:28

1. 변수란?

 

메모리(RAM)에 값을 기록하기 위한 공간
 
* 변수에 기록된 값은 지속적으로 사용 가능
 

 

2. 변수 사용 목적

  • 가독성이 좋아짐
  • 재사용성 증가로 인한 코드량 감소
  • 유지보수 용이

 

3. 변수의 선언

 
<선언 예시>

 

4. 자료형(Type)

 

논리   boolean
숫자 정수형 byte
short
int (정수 기본형)
long
실수형 float
double (실수 기본형)
문자 문자 char
문자열 String (참조형)

 

 

5. 변수의 명명 규칙

 
1) 대소문자가 구분되며 길이 제한이 없다.

2) 예약어를 사용하면 안 된다.

ex) true, final, String 등

3) 숫자로 시작하면 안 된다.

ex) age1은 가능하지만 1age는 불가능

4) 특수문자는 ‘_’와 ‘$’만을 허용한다.

- ‘$’는 내부 클래스에서 사용

- ‘_’ 사용 시 컴파일 에러는 없지만 관례상 사용하지 않는 것이 좋음

ex) sh@rp는 불가능하지만 $harp는 가능

5) 여러 단어 이름은 단어의 첫 글자를 대문자로 한다.

단, 첫 시작 글자는 소문자로 하는 것이 관례이다.

ex) ageOfVampire, userNam
 

 

6. 값 대입과 리터럴

 

<값 대입>
 
생성한 변수(저장 공간)에 값을 대입하는 것

* 변수는 한 개의 데이터만 보관, 마지막에 대입한 값만 보관
 
<리터럴>
 
변수에 대입되는 값 자체

 

 

7. 변수의 초기화

변수를 사용하기 전에 처음으로 값을 저장하는 것

→ 지역변수는 반드시 초기화 해야 된다.

 

8. 상수란?

수학에서는 변하지 않는 값 의미

컴퓨터(Java)에서는 한 번만 저장(기록)할 수 있는 메모리 의미
 
<상수 초기화 방법>

 

9. 문자열

 
컴퓨터에서 “기차“, “출력하세요“등과 같이 단어나 문장을 문자열이라고 표현

“”로 묶여 있으면 문자열로 인식하며 Java에서는 String 객체를 이용하여 저장

 

 

10. 형변환(casting)

 

값(Data)의 자료형을 바꾸는 것 (boolean 제외)
 
<값 처리 원칙>

  1. 같은 종류 자료형만 대입 가능
  2. 같은 종류 자료형만 계산 가능
  3. 계산의 결과도 같은 종류의 값이 나와야 함
    => 이러한 원칙이 지켜지지 않은 경우에 형변환 필요

<형변환 예시>

 
1) 자동 형변환
 
값의 범위가 큰 자료형과 값의 범위가 작은 자료형의 연산 시
 
컴파일러가 자동으로 값의 범위가 작은 자료형을 값의 범위가 큰 자료형으로 변환
 
ex)

 
2) 강제 형변환
 
값의 범위가 큰 자료형을 값의 범위가 작은 자료형으로 변환

강제 형변환 시 데이터 손실이 발생할 수 있음 → 데이터의 변형, 손실을 감수하고 강제 변환

 
ex)

 

 

11. 변수와 메모리 구조

RAM 구조  
Static static예약어로 선정된 필드,

메소드가 저장되는 공간

클래스 변수 등
HEAP new연산자에 의해

동적으로 할당하고 저장되는 

공간, 객체 , 배열 등
STACK 메소드를 호출하면 자동생성

메소드가 끝나면 자동소멸

지역변수, 매개변수, 메소드 호출 스택 등

 

'BackEnd > Java' 카테고리의 다른 글

[Java]변수 실전예제2  (2) 2024.07.21
[JAVA]01_변수 실전예제1  (0) 2024.07.20
[JAVA]변수 Scanner  (1) 2024.07.20
[JAVA]변수 Print  (1) 2024.07.18
[JAVA]JAVA 프로그래밍 기초  (0) 2024.07.18