그냥
Published 2023. 1. 23. 22:45
[JAVA] 2. 변수 JAVA 공부/기초 공부

변수 (variabel) 란?

하나의 값을 저장할 수 있는 메모리 공간 (기억 공간)입니다.

메모리의 값을 저장하거나 읽을 때 메모리 주소가 필요합니다.

 

 변수의 타입

기본 자료형 (Primitive type) 

:  실제 값을 저장

종류 자료형 크기  범위
정수형 byte 1 byte -128 ~ 127
정수형 short 2 byte -32,768 ~ 32,767
정수형 int 4 byte -2,147,483,648 ~ 2,147,483,647
정수형 long 8 byte -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
실수형 float 4 byte 32비트 부동 소수점 지원
실수형 double 8 byte 64비트 부동 소수점 지원
논리형 boolean 1 byte ture 또는 false
문자형 char 2 byte 유니코드 문자

- 논리형 : true와 false 중 하나를 값으로 갖습니다. 조건식과 논리적 계산에 사용

- 문자형 : 문자를 저장하는 사용 한다. 변수 당 하나의 문자만을 저장할 수 있습니다.

- 정수형 : 정수 값을 저장하는 데 사용됩니다. 

- 실수형 : 실수 값을 저장하는 데 사용됩니다. 

 

참조형 (Reference type)  

: 개체의 주소를 저장한다. (4byte, 0x00000000 ~ 0xffffffff)

 String : 연속된 문자를 표현하는 클래스형 (클래스는 언제나 참조형)

 클래스 형이므로 new를 이용한 개체 생성도 가능합니다.

 

※ JAVA는 자료형의 크기가 고정입니다.

※ JAVA는 부호 있는 자료형만 존재 (예외 : char는 부호 없는 자료형만)

기본 자료형은 모두 '값형'이다 → 모든 값형은 복사 가능

 

변수 선언하기

값을 저장할 공간을 마련하기 위해 변수를 선언합니다.

↘ 변수타입 변수이름; 

 

int  num;        // 정수(int) 타입의 변수 num을 선언
String hello = "Hello!";  	 // 문자열을 나타내는 자료형 Stirng 으로 변수 hello 선언 
String str = new String ("abc"); // 클래스형 이므로 new를 이용한 개체 생성도 가능하다.

 

  ※  명명규칙

  1. 대소문자가 구분이 되며, 길이에 제한이 없다. ( NUM 이랑 num 은 서로 다른 것으로 간주된다.)

  2. 예약어 (Reserved word)를 사용해서는 안 된다. ( true는 예약어라 사용할 수 없지만, True는 가능하다)

  3. 숫자로 시작하면 안 된다. ( ex : top10 가능 10top 불가능 )

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

 

변수에 값을 저장하기

int num = 10;      // 변수 num에 10을 저장

변수의 초기화 - 변수에 처음으로 값을 저장하는 것

※ 지역변수는 사용되기 전에 반드시 초기화를 해주어야 합니다.

 

변수의 값 읽어오기

 변수의 값이 필요한 곳에 변수의 이름을 적습니다.

 int num = 10;
 num = num + 1;

  → num = 10 + 1;

  → num = 11;

 

지역변수, 전역변수

class Main{ // 클래스 시작
    int test1; // 전역변수
	
    void method(){ // 메서드 생성
    	int test2; // 지역변수
    } // 메서드 끝, 지역변수는 메서드 종료때 까지만 유효하다.
} // 클래스 끝

선언위치에 따라 변수의 종류가 달라집니다.

- 전역변수 : 클래스 영역에 선언된 변수

- 지역변수 : 클래스 영역 이외의 영역 (메서드 생성자, 초기화 블럭 내부)에 선언된 변수 

'JAVA 공부 > 기초 공부' 카테고리의 다른 글

[JAVA] 6. 연산자  (0) 2023.01.27
[JAVA] 5. 형변환  (0) 2023.01.24
[JAVA] 4. 화면에서 입력 받기  (0) 2023.01.23
[JAVA] 3. 상수, 리터럴  (1) 2023.01.23
[JAVA] 1. 메인 함수와 출력  (0) 2023.01.23
profile

그냥

@Ticketpaper

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그