variable(변수)

JK·2022년 12월 15일
0

JAVA

목록 보기
2/28
post-thumbnail

🔔변수란

  1. 프로그램 작업을 처리하기 위해 하나의 값을 저장할 수 있는 메모리 공간
  2. 임의의 메모리 공간에 이름을 지어 관리
  3. 여러가지 타입이 아닌 한가지 타입만 값으로 저장 가능
  4. 식별자(identifier)라고도 한다

🔔자료형 변수

자료형키워드크기표현범위
논리형boolean1bytetrue, false
문자형char2byte0~65.535
정수형byte1byte-128 ~ 127 (-27~ 27-1)
short2byte-32,768 ~ 32,767 (-215~ 215-1)
int4byte-2,147,483,648 ~ 2,147,483,647
long8byte-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
실수형float4byte-3.4E38 ~ +3.4E38
double8byte1.7E308 ~ + 1.7E308

🔔기본 데이터 type과 참조 데이터 type

1. 기본 데이터 type (primitive 기본 자료형)

  • 메모리에 있는 실제값 = 변수 데이터 값
  • Java 언어에 이미 존재하고 있는 데이터 타입.
  • 소문자 시작
  • 주로 간단한 데이터들(예:int, double, boolean, char 등)
    • ex) int i = 100;

2. 참조 데이터 type (Object, 객체 자료형)

  • 메모리에 있는 실제값 = 변수가 저장된 주소
  • 대문자 시작
  • 여러 가지 데이터들이 모여 있어 기본 자료형에 비해 크기가 큼
    (String, System 등)
ex)
String name;
		name = "홍길동";
		name = "김수한무거북이";

🔔형변환

1. 묵시적 형변환

* 작은 주머니의 데이터를 큰 주머니로 옮기는 것
		int i =10;		
		double d = i;  
		// d = 10.0 묵시적인 형변환(할당하려는 값(int)이 할당량(double)보다 작을 시)
		// 절대 데이터 손실이 일어나지 않음

2. 명시적 형변환

  • 큰 주머니의 데이터를 작은 주머니로 옮기는 것.
    데이터 손실이 있을 수 있으며 코드에 명시해 주어야 한다
		double d2 = 10.1;  
		int i2 = (int)d2; // 명시적 형변환
        				  

d2가 double. i2가 int 이기에 (int)d2 -> d2를 int로 형변환해주었다.

profile
씨앗 개발자

0개의 댓글