자바 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
오늘은 여키카치
'스마트웹&콘텐츠 개발자 과정 > Java' 카테고리의 다른 글
Java 프로그래밍 기초 수업 6일차 (0) | 2018.07.11 |
---|---|
Java 프로그래밍 기초 수업 5일차 (0) | 2018.07.10 |
Java 프로그래밍 기초 수업 4일차 (0) | 2018.07.09 |
Java 프로그래밍 기초 수업 3일차 (0) | 2018.07.06 |
Java 프로그래밍 기초 수업 2일차 (0) | 2018.07.05 |