Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
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
Archives
Today
Total
관리 메뉴

햄코딩

DAY 2 본문

Java

DAY 2

햄코딩 2022. 4. 15. 12:02
  • 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의 첫 줄에서 마지막 줄까지를 한줄씩 순서대로 수행.

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)  
     cf) 문자열은 jdk가 제공하는 키트에 들어있는 상품! 즉, 자바의 기본 데이터 종류가 아니다.

       예시) 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에 담을 때

 

 

'Java' 카테고리의 다른 글

DAY 6  (0) 2022.04.21
DAY 5  (0) 2022.04.20
DAY 4  (0) 2022.04.19
DAY 3  (0) 2022.04.18
DAY 1  (0) 2022.04.14