[JAVA] 변수와 자료형

김나우·2021년 12월 23일
0

Java

목록 보기
1/15

참고 도서
Do it 자바 완전정복

변수

프로그래밍에 가장 기본적인 동작은 데이터를 저장하고 저장된 데이터값을 읽어오는 것이다.
데이터를 저장하려면 메모리에 값을 저장할 공간을 생성하고 이름을 부여해야 한다
이대 메모리 공간에 부여하는 이름을 '변수' 라고 한다

자료형

데이터를 저장하기 위해 생성하는 메모리 공간은 목적에 따라 크기와 특징이 다른데
이를 '자료형' 이라고 한다

자료형 선언

변수를 사용하기 전에 반드시 자료형을 선언해야 한다.
자료형을 선언할 때는 변수 이름 앞에 자료형을 표기해야 한다

int a;		// a는 int형 변수
String b;	// b는 String형 변수

변수 사용하기

변수를 사용하려면 두 단계를 거쳐야 한다
1. 변수에 자료형을 지정
2. 변수에 값을 대입
ex) 자료형 변수명 = 값;

int a = 3;

메모리에는 a라는 이름의 공간이 생기고 생성된 공간에 3이라는 값이 저장된다

이름 짓기

변수와 상수의 이름을 지을 때는 필수 사항권장 사항을 준수해야 한다
필수사항은 지키지 않으면 문법오류가 발생해 컴파일이 안 된다
반면 권장사항은 개발자끼리 약속한 정도로 이해하면되고 지키지 않는다 해도 문법오류가 발생하지는 않는다

이름 짓기 필수사항

  • 영문 대소 문자와 한글을 사용할 수 있다.
    ex) abc(O), ABC(O)

  • 특수 문자는 밑줄(_)과 달러($) 표기만 사용할 수 있다.
    ex) $aaa(O), a_bc(O)

  • 아라비아 숫자를 사용할 수 있다. 단 첫 번째 글자로는 사용할 수 없다
    ex) asd3(O), a3sd(O), 3asd(X)

  • 자바에서 사용하는 예약어는 사용할 수 없다.
    ex) int(X), public(X), String(x)

    예약어

    예약어란 자바에 등록되어 있어서 의미가 약속되어 있는 단어를 뜻함

이름 짓기 권장사항

  • 영문 소문자로 시작한다
    ex) avg, sum, email
  • 영문 단어를 2개 이상 결합할 때는 새로운 단어의 첫 글자를 대문자로 한다
    ex) myAge, minValue, getName

이를 낙타 표기법 이라고 한다

변수의 생존 기간

변수의 생존 기간은 메모리에 변수가 만들어진 이후 사라지기까지의 시간을 의미한다.
자바에서는 개발자가 직접 변수를 생성한다. 하지만 메모리에서 변수를 삭제하는 작업은
자바 가상 머신이 알아서 한다
변수는 선언된 시점에 생성되고 자신이 선언된 열린 중괄호의 쌍인 닫인 중괄호를 만나게 되면
메모리에서 삭제 된다.

public static void main(String[] args){
	int val1 = 3; // val1이 생성되는 시점
}	//val1이 사라지는 시점

자료형의 종류

자료형은 크게 '기본 자료형' 과 '참조 자료형'으로 나눌 수 있다

자바에서 사용하는 자료형의 종류
제목제목제목
기본 자료형참, 거짓:true, falseboolean
기본 자료형정수: -1, 0, 1byte, short, int, long
기본 자료형실수: -5, 4, 1, 7float, double
기본 자료형문자(정수): 'A','B'char
참조 자료형객체: Object배열, 클래스, 인터페이스

자료형을 이렇게 구분해야 하는 이유는 기본 자료형과 참조 자료형의 값 저장 방식이 서로
다르기
때문이다
메모리는 목적에 따라 크게 3가지 영역으로 나뉜다.
첫 번째 영역은 클래스,정적,상수,메서드 영역이라는 4개의 이름으로 불린다
두 번째 영역은 스택 영역으로 변수들이 저장되는 공간이다
마지막 영역은 영역으로 객체들이 저장되는 공간이다

(클래스,정적,상수,메서드) 영역스택 영역힙 영역

자료형의 이름 규칙

자바에서 제공하는 기본 자료형 8개의 이름은 모두 소문자로 시작하는 반면,
참조 자료형의 이름은 모두 대문자(String,System)로 시작한다

실제 데이터값의 저장 위치

기본 자료형과 참조 자료형의 부 번째 차이점은 실제 데이터 값의 저장 위치가 다르다는 것이다.
기본 자료형과 참조 자료형 모두 변수의 공간이 스택 메모리에 생성되지만, 그 공간에 저장되는
값의 의미가 서로 다르다.
기본 자료형은 스택 메모리에 생성된 공간에 실제 변숫값을 저장하고
참조 자료형은 실제 데이터 값은 힙 메모리에 저장하고, 스택 메모리의 변수 공간에는
실제 변숫값이 저장된 힙 메모리의 위칫값을 저장한다

기본 자료형 간의 타입 변환

boolean을 제외한 기본 자료형 7개는 자료형을 서로 변환할 수 있다. 이를 타입 변환 이라고한다.
타입 변환 방법은 단순히 변환 대상 앞에 (자료형)만 표기하면 된다.

profile
안녕하세요

0개의 댓글