[JAVA] 자료형

msung99·2022년 2월 11일
0
post-custom-banner

기본자료형과 객체자료형

기본 자료형

기본 자료형은 데이터가 변수에 직접 저장된다.

객체 자료형

객체 자료형은 객체 메모리 주소가 변수에 저장된다.
메모리 주소를 하나 할당하고, 그곳에 객체의 메모리 주소를 저장한다.


기본 자료형 종류

1. 정수형

  • byte(1바이트의 공간을 할당 받음), char(2바이트), short(2바이트), int(4바이트), long(8바이트)

2. 실수형

  • float(4바이트), double(8바이트)

3. 논리형

  • boolean(1바이트)

객체 자료형

문자열

  • String : 문자열을 상징. 객체 자료형이다.

자료형 예제

public class HelloWorld {
  public static void main(String[] args) {
	 char  c = 'a';
	 System.out.println("c=" + c);
	 
	 int i = 10;
	 System.out.println("i=" + i);
	 
	 double d = 10.123;
	 System.out.println("d=" + d);
	 
	 boolean b = false;
	 System.out.println("b=" + b);
	 
	 String s = "hello world!";
	 System.out.println("s=" + s); // hello world 출력
	 
	 s = "good";
	 System.out.println("s="+s); // good 출력 
  }
}

형변환

자동적 형변환

  • 작은 공간의 메모리에서 큰 공간의 메모리로 이동
byte by = 10; # 1바이트
int in = by; # 4바이트 => 더 큰 공간에 들어갈 때 아무런 문제없이 들어갈 수 있음
System.out.println("in =" + in);

명시적 형변환

  • 큰 공간의 메모리에서 작은 공간의 메모리로 이동
  • 데이터가 손실될 수 있음
// case1
int iVar = 100; 
byte bVar = (byte)iVar; # 100 은 그렇게 큰 숫자가 아니라 손실이 일어나지 않음
System.out.println("bVar = " + bVar);

// case2
iVar = 123456;
bVar = (byte)Var;
System.out.println("bVar = + bVar); # 64
// 굉장히 큰 숫자가 들어가기 떄문에 데이터 손실이 발생
profile
블로그 이전했습니다 🙂 : https://haon.blog
post-custom-banner

0개의 댓글