1강
컴파일
사람의 언어를 컴퓨터의 언어로 바꿔주는 작업
컴파일러
컴파일을 해주는 것
컴파일 순서
1.디버그
오류 검사
2.빌드
실행프로그램 만들어주는 것
4.링크
실행프로그램의 경로를 찾아가서 자동으로 실행시켜줌
3.실행프로그램
2강

운영체제
하드웨어에 적절한 전기신호를 흘려보내주는 것
java로 만든 프로그램이 내부적으로 돌아가는 설계도
-java 프로그램
-JVM : 어떤 운영체제를 만나도 이게 그 운영체제에 맞게 변형시켜준다 그래서 이식성 좋음
-OS
-하드웨어
BUT, 단점 JVM이 없으면 자바는 실행안됨
3강

JVM(Java Virtyal Machine)
java 프로그램을 실행해 줌, java 고유의 환경 구축
Class Laoder : 메모리 적재
Runtime Data Areas : RAM 영역 관리
Execution Engine : 소스코드 읽고 실행
JRE(Java Runtime Environment)
JVM을 생성하는 부분
JVM에서 실행할 때 필요한 라이브러리 파일들과 기타 파일들을 가지고 있음.
JDK(Java Development Kit)
JVM과 JRE에 의해 실행되고
구동될 수 있는 자바 프로그램을 생성할 수 있게 해줌.
JRE외에 개발에 필요한 도구들을 가지고 있음.
4강
콘솔
사용자와 운영체제간의 소통 결과를 나타내는 창
출력
System.out.print("출력할 내용");
줄바꿈 출력
System.out.println("출력할 내용");
주석
컴파일러가 읽지 않고 뛰어 넘는다.
설명글을 달때 쓰인다 .
한줄 주석 : //
범위주석 :
/*
*
*/
범위 지정후 ctrl+/ : 범위지정된 부분 전체 주석으로 변경
개행문자(제어문자)
\n : 줄바꿈(line)
\t : 간격을 맞춰서 띄우기 (tab)
변수
값을 담기위한 저장공간
자료형(저장공간의 종류) : type
| 자료형 | type | byte | 값 |
| 논리형 | boolean | 1byte | true, false |
| 정수형 | int | 4byte | 0, 5, 9, 2100 |
| 실수형 | double | 8byte | 10.0, 9.5, 2.0, 0.0 |
| 문자형 | char | 2byte | 'a', 'b', 'c', .. |
| 문자열 | String | ??? | "abc", "이도연" |
변수의 선언
자료형 변수명=초기값;
ex) int x=1;
5강
변수 선언시 주의사항
- 같은 이름의 변수로 선언할 수 없다.
- 초기화를 해준다.
- 되도록 선언부에 한꺼번에 선언한다.
변수명
- 숫자는 맨 앞에 사용할 수 없다.
- 특수문자 (_제외) 사용할 수 없다.
- 되도록 소문자만 사용한다.
- 공백은 사용할 수 없다.
- 되도록 한글은 사용하지 않는다.
- 명사로 사용한다.
- 뜻이 있는 단어를 선택한다.
6강
자동 형변환
System.out.println(11/9);
: 1
System.out.println(11/9.0);
: 1.222222222223
강제 형변환(Casting)
System.out.println((bouble)11/9);
: 1.22222222223
System.out.println((int)8.43+2.59);
: 10.59
System.out.println((int)8.43+2.59);
: 11
System.out.println((int)8.43+(int)2.59);
: 10
문자열 형변환
문자열 -> 정수형
문자열은 클래스타입이기 때문에 일반 타입(int)으로는 형변환 X 클래스 타입(Integer.parselnt)으로 변경
String num1="1";
String num2="2";
System.out.println(Integer.parseInt(num1)+Integer.parseInt(num2));
: 3
정수형 -> 문자형
문자열과 연결해주면 자동으로 형변환
int num3=3;
System.out.println(""+num3+9);
: 39