1주차의 git 관련 수업이 끝나고
2주차부터는 드디어 java수업이 시작되었다.
날마다 진도가 빠르다고 생각했는데 java 수업 일정 보니까 빠르게 진행되는건 아니었는데 ㅠㅠ 체감속도는 빠릅니다
국비과정은 사실상 예습을 한번씩 했다는 가정하에 진행되는 느낌인데
비전공자면서 처음 배우는 입장이라 과연 계속 해나갈 수 있나 하는 의문이 날마다 드는중..
날마다 과제 실습이 있는데 남들 다 할 때 나만 못하고 있는 느낌인데 ㅠㅠ 예/복습의 중요성이 커지고 있다.
현재 java강의는 인강으로 예습 -> 현강 수업시간 -> 인강으로 복습가능
이런식으로 진행중이다.
인강은 이클립스를 이용해서 실습문제가 진행되는데 현강은 인텔리제이로 진행되서 당황했는데 두개 모두 많이 사용중이라 사용방법을 둘 다 아는것이 좋을듯
2주차
java 기초 - 변수/자료형/상수,리터럴,형변환/연산자들/조건문/반복문
변수
변수 : 값을 저장하는 공간
- 값에 따라 데이터타입(자료형) 이용하여 선언
- 변수 이름은 영문(대문자,소문자), 숫자, 특수문자($, _만 사용) , 그러나 이름시작을 숫자로 할수는 없다
- 변수 이름은 용도에 맞게 사용하는 것이 중요
자료형
- 자료형 : 값의 종류에 따라 값이 저장될 공간의 크기와 저장 형식을 정의한 것
- 기본자료형 : 정수 기본타입(int), 실수 기본타입(double)
크기 | 정수형 | 문자형 | 실수형 | 논리형 |
1byte | byte | boolean | ||
2byte | short | char | ||
4byte | int | float | ||
8byte | long | double |
상수,리터럴,형변환
상수
- 변하지 않는 수 예) 원주율 3.14
- final을 사용하여 선언 예) final int
리터럴
- 숫자, 문자, 논리값 등 그 자체로 값을 의미
형 변환
- 서로 다른 자료형을 하나의 자료형으로 통일하는 것
- 묵시적 형변환(자동 형변환) : 크기가 작은 자료형에서 큰 자료형으로 변환 / 덜 정밀한 자료형에서 더 정밀한 자료형으로 변환
- 명시적 형변환(강제 형변환)
연산자들
- 연산자 : 항(사용되는값)을 이용하여 연산하는 기호
- 복합 대입 연산자 : += -= *= /= %= 등
- 증감 연산자
++i (i값 먼저1증가 후 변수에 대입
i++(변수에 기존i값 대입 후에 1증가)
--i(i값 먼저1감소 후 변수에 대입
i--(변수에 기존i값 대입 후에 1감소)
- 관계연산자 : a==b (두개의 값을 비교할때 =는 2개사용!) / 일반적인 =는 오른쪽의 값을 왼쪽에 저장한다는 뜻
- 논리연산자 : && (and결합) 두 항 모두 참일때만 true, ||(or결합) 어느 한쪽 항만 true일때 true
조건문
if문
if(조건식) {
수행문; // 조건식이 '참'일 때 수행
}
조건이 거짓이면 if문 다음 문장으로 넘어간다.
if - else문
if(조건식) {
수행문1; // 조건식이 '참'일 때 수행
} else {
수행문2; // 조건식이 '거짓'일 때 수행
}
if - else if - else 문 : 여러개의 조건식
if(조건식) {
수행문1; // 조건식1이 '참'일 때 수행, 전체 조건문을 빠져나감
} else if(조건식2){
수행문2; // 조건식2이 '참'일 때 수행, 전체 조건문을 빠져나감
} else if(조건식3){
수행문3; // 조건식3이 '참'일 때 수행, 전체 조건문을 빠져나감
} else {
수행문4; // 조건식이 모두 해당되지 않을 때 수행
} 수행문5; // if-else if-else문이 끝나면 수행
if - else if문과 if - if 문의 차이
- if - else if를 사용 -> 하나의 조건이 만족 되면 나머지 수행x
- if - if 를 사용 -> 각각 수행
switch - case문
- if - else if - else 문 사용 시 조건식이 많아지면 복잡
- 하나의 조건식으로 간결하게 표현 가능
- 제약 조건 : 결과값이 정수 또는 문자열만 가능 / case문 값이 정수 상수(문자포함), 문자열만 가능
switch (조건식) {
case 값1 :
수행문1 // 조건식 결과가 값1과 같을 경우 수행
break; // swich문을 벗어난다.
case 값2 :
수행문2 // 조건식 결과가 값2와 같을 경우 수행
break; // swich문을 벗어난다.
default :
수행문3 // 조건식의 결과와 일치하는 case문이 없을 때 수행
}
기본 조건식
- 0<= i && i <= 100 // 0이상 100이하
- i < 0 || i > 100 // 0보다 작거나 100보다 클 때
- i%2==0 && i%5!=0 // 2의 배수지만 5의배수는 아닐 때
- ch=='\t' || ch=='\n' // 문자가 문자가 탭 또는 개행 문자일 때
- str.equals("ok") // 문자열 내용이 괄호 안의 문자일 때
- str.equalsIgnoreCase("ok") // 문자열 내용이 괄호 안의 문자(대소문자 구분x)
'[패스트캠퍼스]KDT 핀테크 서비스 백엔드 > review' 카테고리의 다른 글
8~10주차 Review - Spring - 2022. 11. 18. 16:31 작성 (0) | 2022.12.19 |
---|---|
OOP 실습 review - 2022. 10. 12. 21:15 작성글 (0) | 2022.12.19 |
4주차 실습과제(배열) review - 2022. 10. 6. 13:56 작성글 (0) | 2022.12.08 |
3주차 실습과제 review - 2022. 9. 29. 20:31 작성글 (0) | 2022.12.08 |
1주차 Review - git/github - 2022. 9. 16. 14:01 작성글 (0) | 2022.12.08 |