Today I Learned-10
자바프로그래밍 시작
- 자바 소개
- 실습환경 설정: jdk, 이클립스 설치, 교재의 소스코드 임포트
- 이클립스 실행 후, java project > package > class 생성
- 이클립스 인터페이스, 단축키 등 학습
- 변수, 디버깅, 연산자 학습
프로그래밍?
- 프로그램: 컴퓨터에게 일을 시키는 명령의 집합
그런 프로그램을 만드는 일이 ‘프로그래밍’
- 컴파일: 프로그래밍언어를 컴퓨터가 알아듣는 기계어로 번역
자바?
- 객체 지향 언어
일의 순서대로가 아닌, 여러 객체의 협력을 통해 프로그램밍하는 것 객체 간의 관계를 활용
- 특정 플랫폼(윈도우, 리눅스 등의 운영체제)에 종속되지 않음
자바 소스코드
-(자바컴파일러)-> .class 바이트코드
-(JavaVirtualMachine)-> 각 플랫폼에서 실행 - 뭐 만들 수 있지?
웹 서버, 안드로이드 앱, 게임
변수 선언
- Javascript와는 달리, 변수의 자료형(dataType)이 무엇인지 명시!
ex. int num = 1;
ex. String str = “내용”;
ex. char ch = ‘a’ - 어떤 자료형 있는지?
연산자
문자 / 문자열 (ex. 문자: ‘a’, 문자열: “abcdefg”)
제어문(조건문, 반복문)
클래스(객체)
관계(상속)
인터페이스
배열
등등등… - 변수명 설정 방법
사용 목적과 의미에 맞도록 부여함!
카멜 표기법으로 작성 (ex. numberOfBaby)
숫자로 시작할 수 없음!
디버깅
- 소스코드 창, 줄 번호 더블클릭하여 중단점(break point) 체크
- 시작점, 종료점 2개 설정
- perspective 변경 -> Debug
- debug 실행(F11)
- 시작점 라인에 하이라이트 확인
- 단축키로 확인
> step into(F5): 메서드, 반복문, 특정 부분에 들어갈 때 사용
> step over(F6): 다음 단계로 진행 - ctrl + F2(Terminate) 으로 debug 종료
상수와 리터럴
- 상수: 변수와 달리, 변하지 않는 값
예약어 ‘final’ 을 사요해서 선언 (Javascript 에선 ‘const’)
- 리터럴: 프로그램에서 사용하는 모든 숫자, 문자, 논리값(true/false)
변수에 대입하기 전의 값들(상수풀에 있다가 대입함)
형 변환(type conversion)
- 형 변환이란?
서로 다른 자료형들을 연산할 때, 해당 값들의 자료형을 통일함!
이때, 형 변환이 이루어짐. - 형 변환 기본 원칙, ‘묵시적 형 변환’
바이트 크기가 작은 자료형에서 큰 자료형으로의 형 변환은 자동으로
덜 정밀한 자료형에서 더 정밀한 자료형으로의 형 변환은 자동으로
자료형 관계 ( 정수: byte ~ long -> 실수: float ~ double )byte(1) -> short/char(2) -> int(4) -> long(8)
-> float(4) -> double(8) - 반대의 경우, ‘명시적 형 변환’
큰 자료를 작은 자료에 구겨넣는 격(데이터 손실 발생할 수 있음)
ex.int n = 10;
double dnum = n;
자바의 연산자 - 1. 기본 연산자
- 단항, 이항, 삼항 연산자
ex.
++num
ex.num1+num2
ex.(5<3) ? 1 : 2;
- 대입 연산자
ex.
int age = 24;
- 산술 연산자
+, -, *, /, %
- 증가/감소 연산자
전위/후위 나뉨
ex.val = ++num;
ex.val = num--;
- 관계 연산자
<, >, <=, >=, ==, !=
- 논리 연산자
- ! (부정): 단항, 참인 경우 거짓으로.. 거짓인 경우 참으로 바꿈
- && (논리 곱): 두 항이 모두 참인 경우에만 결과값이 참
첫 번째 항이 거짓일 경우, 두 번째 항 실행 안됨!
- || (논리 합): 두 항 중 하나만 참이면 결과값은 참
첫 번째 항이 참일 경우, 두 번째 항 실행 안됨!
- ! (부정): 단항, 참인 경우 거짓으로.. 거짓인 경우 참으로 바꿈
eclipse 단축키
- ctrl + m : 소스코드창 전체화면, 토글 기능
- ctrl + d : 소스코드창에 선택되어 있는 한 줄, 삭제
- ctrl + F11 : 소스코드 실행
- ctrl + / : 일반 주석 처리 (또는 슬러시 두 개 // )
- ctrl + shift + / : 다단 주석 처리
과제, ~4/27(수)까지 제출
- 책 -> ~p.78 까지의 ‘1분 복습’, ‘연습 문제’, ‘나혼자 코딩’의 문제/답 모두 ‘메모장에 타이핑’
> 제출파일: 이형록_220421_과제제출.txt - 실습코드 타이핑(패키지, 클래스 동일하게)
> 제출파일: 이형록_220421_실습코드.txt (이클립스에서 작성한 내용을 복사) - 보충자료 확인
다음 강의 준비
nice!!!!!