햄코딩
DAY 2 본문
- package : 자바에서 패키지는 폴더를 의미.
- 자바는 컴파일을 해야하고, 컴파일한 결과는 source는 source끼리 폴더화하고, 컴파일 한 결과 생성되는 class 파일들은 class 파일들끼리 폴더화 해야 한다.
- 패키지 이름은 소문자
- class 이름 명명 규칙
- 첫문자는 대문자
- 이어지는 단어의 첫문자도 대문자
- 나머지는 소문자
- 숫자도 가능하지만, 맨 앞은 안됨.
- 특수문자는 $와 _만 가능하지만, 권장 X.
- 파일 이름과 class의 이름이 대소문자 포함하여 완전히 일치해야 함.
- class의 member(구성요소)
- variable(변수) : data - 정적이다.
- method : 동작 - 동적이다.
- 모든 자바 코딩은 class 내부에 해야한다. (예외 : package, import)
- main method 예시
- public static void main(String[] args) { // 이 줄 전체가 프로그램 실행의 약속된 출발선
- void : 없다.
- main : 메소드 이름 - 시작 메소드의 이름은 반드시 main
- 현재 클래스를 실행하면, main의 첫 줄에서 마지막 줄까지를 한줄씩 순서대로 수행.
- public static void main(String[] args) { // 이 줄 전체가 프로그램 실행의 약속된 출발선
Chapter 2. 데이터, 변수
- 자바가 다루는 데이터의 형태
- 정수 : 음수, 양수, 0을 포함하는 소수점이 없는 숫자
- 실수 : 음수, 양수, 0.0을 포함하는 소수점이 있는 숫자
- 논리 : true, false
- 문자(character) : 문자 하나 → 자바의 문자는 다국어 지원을 위해 유니코드(16bit) 사용.
- 문자열(character string) : 문자를 줄지어 놓은 것. 문자의 집합.
- 변수 : 데이터를 저장하는 공간
변수의 타입 | |
기본형 (Primitive type) | - 오직 8개 (char, byte, short, int, long, float, double, boolean) - 실제 값을 저장 |
참조형 (Reference type) |
- 기본형을 제외한 나머지 (String, System 등) - 메모리 주소를 저장 (4byte 또는 8byte) |
Date today; //참조형 변수 today 선언
todat = new Date(); // today에 객체의 주소를 저장
- 변수의 생성은 선언과 초기화로 구성된다. [Ch02Ex03]
- 변수의 선언 : 변수의 형태와 이름을 정하는 것
- 변수의 초기화 : 변수에 최초의 값을 넣는 것 (대입하는 행위)
- 변수의 종류 [Ch02Ex04]
Primitive data type : 자바의 기본 데이터 종류 8가지 정수형 byte, short, int, long 정수형의 기본형은 int
짧은거 할때 long쓰면 메모리낭비실수형 float, double 논리형 boolean 문자형 char(character)
예시) double doubleVar = 0.1234567890123456789D; //D는 써도 되고 안써도 됨
- 변수와 메소드의 명명 규칙 - 카멜 표기법
- 첫 문자는 소문자
- 이어지는 단어의 첫 문자는 대문자
- 나머지는 소문자
- 숫자는 가능하지만 맨 앞은 안됨
- 특수문자 권장하지 않음
Ch02Ex07 - 실수타입의 변수
- 실수 타입의 변수
- float (32bit) : 값을 대입할 때, 반드시 F나 f를 붙인다.
- double (64bit) : 기본형 실수 타입(생각없이 코딩하면 double이 된다.)
- 소수점 9를 표현 못해서, 소수점 숫자 오류가능성 있음
- float는 소수점 5번째까지 신뢰
- double은 소수점 15번째까지 신뢰
Ch02Ex06 - Wrapper class (1)
- Wrapper class → 있다는 것만 알아둬
- primitive data type을 쉽게 사용할 수 있도록 JDK가 제공하는 도구
- 첫 글자는 대문자!! (primitive date type은 전부 소문자를 쓰고 있다.)
- 정수형 Wrapper class : Byte, Short, Integer, Long
Ch02Ex10 - Wrapper class (2)
- 실수형 Wrapper class : Float, Double
Ch02Ex08
- Data type casting 데이터의 형태를 바꾼다
- 예를 들어 int -> long 또는 int -> short로 바꾸는 것
- 들어가 있는 숫자와 상관 없이 크기가 다르면 안됨.
Data Type Casting | |
Promotion, 자동 형태 변환, 묵시적 형태변환 | Demotion, 강제 형태 변환, 명시적 형태 변환 |
작은 데이터 타입 → 큰 타입에 들어갈 때, 자동으로 데이터 타입을 변환 |
큰 데이터 타입 → 작은 데이터 타입 형태 변환 표현을 만들어 강제로 형태 변환 |
부작용없이 자동 변환 ex) byte를 int에 담을 때 |
데이터 손실 부작용 ex) int를 byte에 담을 때 |