라봉이의 개발 블로그

java의 정석 2강. 변수 본문

Java/Java의 정석 읽고 정리

java의 정석 2강. 변수

Labhong 2018. 5. 27. 16:14
반응형

변수는 c++과 유사한 점이 많으니 특징과 다른 점만 짚고 넘어가도록 하겠다.



1. 변수의 타입

  • 기본형: 실제 값을 저장하는 데이터 타입
  • 참조형: 어떤 값이 저장되어 있는 주소를 값으로 갖는 데이터 타입(실제 연산 불가)

※ 기본형 종류: boolean, char, byte, short, int, long, float, double 
참조형은 기본형이 아닌 모든 타입


1.1 기본형


논리형, 문자형, 정수형, 실수형이 존재


  • 논리형: boolean

  • 문자형: char

  • 정수형: byte, short, int, long

  • 실수형: float, double



1.2 논리형 boolean

값: true or false
크기: 1 byte


1.3 문자형 char 


자바에서는 유니코드 문자체계를 사용하기 때문에 char 크기가 2 bytes이다.

short도 2 bytes인데 둘의 차이점은 char는 unsigned고 short는 signed이다.


String 클래스를 이용하면 문자열을 저장할 수 있다.

자바에서는 문자열을 덧셈 연산자를 이용하여 문자열을 결합할 수 있다.


String name = "Ja"+"va";  // name에는 "Java"가 저장


String은 Immutable 클래스이기 때문에 heap 영역에서 변경 불가능합니다.(재할당을 못하는 건 아님)

즉, String test = "abc"에서 a = "def"를 했을 경우 test가 처음에 참조하고 있는 "abc"값이 "def"로 변경되는 것이 아니라 "def" 객체를 새로 생성한 뒤 test가 그 주소를 참조하는 것이다.

//Immutable 클래스에 대해서는 나중에 다시 찾아보도록 하겠습니다.



1.4 정수

byte (1 바이트) < short (2 바이트) < int (4 바이트) < long (8 바이트)

정수형은 기본형이 int형


1.5 실수형


float (4 바이트) < double (8 바이트)

부동소수점 방식으로 실수를 저장


실수형은 double이 기본형임

따라서 float에 소수를 저장하기 위해서는 3.14f 이렇게 저장해야함.



2. 형변환

변수 또는 리터럴의 타입을 다른 타입으로 변환하는 것이 변환 또는 캐스팅이라고 한다.


다음에 공부할 것: Immutable 클래스에 대해 공부하기.

반응형
Comments