자바 1일차



* 자바 코드의 구성

  - 라이브러리 : 패키지 1, 2, 3, ...

  - 패키지 : 클래스 1, 2, 3, ...

    예)

      담배갑을 클래스에 비유하자면,

      담배갑 -> 1. 저장 공간

                2. 메소드(함수)


  - 메소드(method) = 함수(fuction) = 프로시저(procedure) = 서브루틴(sub-routine)


* 표준 입출력 외의 라이브러리 가져오기

  예) import java.util.Scanner;


* /** ...... */ : 여러 줄 주석. javadoc 도구로 사양서를 만들 수 있다.


* 주석은 많이 달면 달 수록 좋다.

  - 경력이 오래될 수록, 주석이 없는 코드를 보면 헷갈릴 수 있다!

    (이 코드를 내가 작성했던가...? 기억이 안 나네. <- 이렇게 될 수 있다.)


* 오류는 발생하면 짜증내기 전에 고마워 해라.

  - 공부할 수 있는 기회이다.


* 프로그래밍은 '변수' 사용의 연속이다.

  - 변수는, 자바를 떠나서 모든 언어에서 중요한 내용.

  - 변수는 번역하다보니 변수라고 된 것이지, 숫자가 아니다!

  - 변수 = 저장 공간

  - 변수 선언

    1. 변수의 형태(적절한 데이터 타입)

    2. 저장 공간의 크기


* 프로그래머에게 필요한 능력

  - 프로그래머 = (코딩 능력 + 삽질 능력) * 소통 능력 / 고정관념


* 대문자 'A'를 표시하는 방법 : 문자, 10진수, 8진수, 16진수, 유니코드로 표현 가능

  char ch1 = 'A';

  char ch2 = 65;

  char ch3 = 0101;

  char ch4 = 0x41;

  char ch5 = \u0041


* 자바는 묵시적으로 정수 리터럴은 int형, 실수 리터럴은 double형으로 취급


* 형 변환(Type Casting)

  - 확대(widening) 형 변환과 축소(narrowing) 형 변환으로 구분

  - 확대 형 변환

    ~ 두 개의 타입이 같거나, 치역(target type)이 정의역(source type)보다 더 넓어 값의 손실이 발생되지 않고 저장

    ~ 자동으로 형 변환이 발생

  - 축소 형 변환

    ~ 명시적인 형 변환 구문을 사용

  예) (double) 2                            // 정수 2를 2.0으로 형 변환

      double avg1 = (double)(first+second)  // first+second의 결과가 실수로 형 변환

      byte b = (byte) 700                   // 정수 700이 바이트 형으로 변환

  ※ byte : -128 ~ +127

    int : 4byte


  - byte => int

    예) byte b = 120;

        int a = b;

      ※ byte형이 int형으로 변환되면 값의 손실 없이 하위 8비트에 저장됨.

  - int => byte

    예) int a = 259;

        byte b = (byte) a;

      ※ int형이 byte형으로 변환되면 int형의 하위 8비트만 저장되므로 값의 손실이 발생함.


* 해외 취업도 진지하게 고려해 봐라!

  - 언어(회화) 점수가 필요한데 나라별로 알아보라.

  - 젊을수록 낮은 점수만 있으면 돼서 유리하다. (40대가 넘으면 99점 받아야 함)

  - 내가 20대였으면 도전해 봤을 것이다.


* 이항 연산자

  - a++, ++a

  - 단독으로 쓰이면 같은 의미.

  - but, 대입문과 같이 쓰였을 때는 의미가 다르다.

    예) b = ++a;  <- 선불

        b = a++;  <- 후불




* 0으로 나누면 "절대" 안 된다.

  - 컴퓨터가 터지진 않는다.

  - but, 이상한 값이 들어간다.


* 예제 3.17 해보세요.


* 인스턴스는 클래스로부터 사용하기 위해 찍어낸 복사본, 객체


* 관계연산자의 결과는 true/false


오늘은 여키카치



+ Recent posts