자바 무료강의 2시간 완성을 시청하고 간략히 정리
자료의 형태 Data Type
- "Hello World", "안녕하세요" => 문자열(String)
- 12, -34, 3.14 => 숫자 자료형(int, double, float)
- true, false => boolean 자료형
실제 데이터 값을 저장
- int, long, float, double, boolean, char
자료형 | 데이터 | 크기(byte) | 표현 범위 |
---|---|---|---|
int | 정수 | 4 | -2,147,483,648 ~ 2,147,483,547 |
long | 정수 | 8 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
float | 실수 | 3 | 6~7 자리 |
double | 실수 | 8 | 15 자리 |
boolean | 참 / 거짓 | 1 | true, false |
char | 문자 | 2 | 하나의 문자 |
데이터가 저장된 메모리 주소 값을 저장
- 클래스, 인터페이스, 배열, 열거형, String
값을 저장하기 위한 공간
변수명 = 값 형태.
// 선언과 동시에 초기화
String name = '김나현';
int hour = 15;
double score = 90.5;
char grade = 'A';
boolean pass = true;
// 선언과 초기화 값 저장 별도
int hour;
hour = 15;
실행되지 않는 문장. 코드를 설명하지 위해 사용
int hour = 15; // 현재 시간
// double score = 90.5;
/*
int hour = 15;
double score = 90.5;
*/
변하지 않는 값
// 한 번 초기화하면, 값을 수정할 수 없다.
// 변하지 않는 값이라면 상수로 선언하여 사용하는 것이 컴파일러가 덜 일하므로 효율적이다.
final int hour = 15;
hour = 20;
정수, 실수, 문자열 간의 변환
(자료형) 변수명 or 값 이라는 형식으로 사용함
int score = 15;
float score_f = (float)score; // 변수명
double score_f = (double)90; // 값
자동 형 변환이 가능한 종류가 있음.
이때(자료형)변수명 or 값 와 같이 자료형이 생략이 가능함
int -> long -> float -> double
이 외에는 생략이 불가능함. 데이터 소실이 발생하지 않는 경우에만 가능