자료형과 변수

소정·2023년 1월 17일
0

Java

목록 보기
3/23

자료형의 종류

1. 기본형: 데이터 저장

종류자료형크기
논리값boolean1bytetrue/ false1bit지만 가장 작은 메모리 크기인 1byte사이즈
정수형byte1byte(8bit)-128 ~ 127바이트는 이미지나 동영상을 담기 위해 만듦
char2byte한문자
short2byte-32768 ~ 32767
int4byte약 21억
long8byte약 900경
실수형float4byte
double8byte

2. 참조형(reference) : 주소저장 (c언의 포인터)

-> 기본형 빼고 다 참조형, 클래스 문법으로 만든 자료형, 첫글자가 대문자 , 주소를 저장하고 있기 때문에 8byte

  • String
  • Scaner
  • System
  • Random
참조형이란
  • 자바의 모든 객체는 힙에 만들어지고 new라는 키워드와 함께 써야함
  • 참조형은 주소가 가르킨 곳에 객체가 있는 것이다
  • 값을 안주면 Null로 초기화 되어있음
String s; 
s = new String("Hello");	
System.out.println(s.toString()); //=>결과 Hello

s = new String("Nice");
System.out.println(s); //자동 toString() 해줌

s = "android"; //자동 new String("android");
System.out.println(s);



변수 선언

자료형 + 변수명

  • 자료형이 작은것에서 큰 것으론 자동형변환이 된다
double k = 10;
System.out.println(k); //결과 : 10.0

주의
무조건 실수가 정수보다 큰 자료형이다
-> 물리적인 메모리 크기가 아닌 담을 수 있는 수의 범위값으로 크기가 정해지기 때문이다

long m = 3.14f ;//error
long + float //연산하면 long을 float으로 변환하여 연산함

📢 참고사항

long l;
l = 2500000000; //error - 오른쪽 값은 메모리 어딘가에 있는 상수(int)이기 때문

l = 2500000000L; //L을 불여 long임을 명시한다



float g;
g = 3.14; //error - 실수형 상수의 기본형은 double
		
g = 3.14f; // 접미사 f를 붙여 flaot형임을 명시한다


// byte나 short 변수끼리의 연산은 자동 int로 변환되어 계산된다
short t = 10;
short y = 50;
short x;
x = t + y; //error - **연산을 하는 cpu로 넘어올때 4바이트로 넘어오기 때문**에 t와 y는 int가 된다
x = (short)(t +y );
System.out.println(t);



상수 2종류

1. literal 상수

  • 값 자체를 의미 [10, 3.14, 'B', "aaa", true]

2. final 상수

  • 상수화된 변수
  • 개발자가 임의로 만드는 상수
  • 상수의 이름은 대문자로만 스네이크표기법
final int USER_MAX = 10; //final 상수 
USER_MAX = 20; //error - 상수는 값 변경 불가
profile
보조기억장치

0개의 댓글