일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- C++
- express
- 예제
- 스크럼
- Django
- 개발자
- nodejs
- 특징
- scrum
- node.js
- Router
- node
- benchmark
- 노드js
- Stream
- socket.io
- 이벤트 루프
- RDF
- 지식 그래프
- Groovy
- 자바
- 노드
- 파헤쳐보자
- Python
- Knowledge Graph
- 소켓
- java
- ngrinder
- 스크럼 마스터
- 스레드
- Today
- Total
라봉이의 개발 블로그
java의 정석 2강. 변수 본문
변수는 c++과 유사한 점이 많으니 특징과 다른 점만 짚고 넘어가도록 하겠다.
1. 변수의 타입
- 기본형: 실제 값을 저장하는 데이터 타입
- 참조형: 어떤 값이 저장되어 있는 주소를 값으로 갖는 데이터 타입(실제 연산 불가)
※ 기본형 종류: boolean, char, byte, short, int, long, float, double
참조형은 기본형이 아닌 모든 타입
1.1 기본형
논리형, 문자형, 정수형, 실수형이 존재
논리형: boolean
문자형: char
정수형: byte, short, int, long
실수형: float, double
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 클래스에 대해 공부하기.
'Java > Java의 정석 읽고 정리' 카테고리의 다른 글
java의 정석 7강. 객체지향프로그래밍2(중) (0) | 2018.06.01 |
---|---|
java의 정석 7강. 객체지향프로그래밍2(상) (0) | 2018.05.29 |
java의 정석 6강. 객체지향프로그래밍1 (0) | 2018.05.28 |
java의 정석 5강. 배열 (0) | 2018.05.27 |
java의 정석 1강. 자바를 시작하기 전에 (0) | 2018.05.24 |