챕터 01.
혼공단 1주차 필수 숙제
- JDK 설치 인증
- 이클립스 설치
챕터 02. 변수와 타입
2-1 변수 타입
- 확인문제
- (1) O (2) O (3) O (4) X
- (1) O (2) X (3) X (4) X (5) X (6) X
- 4 → 3번에서 초기값 지정 안함
- 10번 라인, if문 안에서 선언된 변수 v3를 사용했기 때문
2-2 기본 타입
- 정수 : byte(8bit), char(16), short(16), int(32), long(64)
✅ 정수 리터럴
- 2진수 : 0b, 0B로 시작하는 수
- 8진수 : 0로 시작하는 수
- 10진수
- 16진수 : 0x, 0X로 시작하는 수
long형으로 저장하고 싶다면 리터럴 뒤에 l, L를 붙임
- char : 문자 하나를 ‘’ 안에 저장
- String : 클래스 타입, 문자열 저장
- 실수 : float(32bit), double(64)
✅ 실수 리터럴
- 소수점이 있는 숫자 리터럴 → 10진수 실수
- e, E가 포함된 숫자 리터럴 → 지수와 가수로 표현된 10진수 실수
float형으로 저장하고 싶다면 리터럴 뒤에 f, F를 붙임
- boolean : true, false
2-3 타입 변환
-
자동 타입 변환
-
강제 타입 변환
작은 허용 범위 타입 = (작은 허용 범위 타입) 큰 허용 범위 타입
1️⃣문자열을 기본 타입으로 강제 타입 변환
- Byte.parseByte(str)
- Short.parseShort(str)
- Integer.parseInt(str)
- Long.parseLong(str)
- Float.parseFloat(str)
- Double.parseDouble(str)
- Boolean.parseBoolean(str)
2️⃣기본 타입을 문자열로 강제 타입 변환
String str = String.valueOf(typeValue);
2-4 변수와 시스템 입출력
- System.out.println(”~”); : 시스템의 표준 출력장치
- printf(”형식문자열”, 값1, 값2,…) : 형식 문자열 대로 값을 출력, 1,2로 순번 알려줌
- print : 내용 출력
- println : 내용을 출력하고 행을 바꿔라.
- System.in.read() : 표준 입력장치
- scanner : read의 단점을 보완한 클래스
- Scanner scanner = new Scanner(System.in);
- scanner.nextLine(); : 엔터 이전까지 입력된 문자열을 읽음
- “str”.equals(”str”) : 문자열 비교
☑️ 혼공단 추가숙제
- 첫번째 방법
(int)(var1 + var2 + var3)+ (int)(Double.parseDouble(var4))
두번째 방법 var1 + (int)(var2 + var3)+ (int)(Double.parseDouble(var4))
챕터 03. 변수와 타입
3-1 연산자와 연산식
- instanceof : 값을 비교하여 bloolean값 산출
- (조건식) ? A : B → 조건식에 따라 A, B 중 하나 선택
- 연산의 방향과 우선순위
- 단항, 이항, 삼항 연산자 순
- 산술, 비교, 논리, 대입 연산자 순
- 일반적으로는 연산순서가 왼쪽에서 오른쪽이지만 단항, 부호, 대입 연산자는 오른쪽에서 왼쪽으로 진행됨
3-2 연산자의 종류
-
단항 연산자
- 부호 연산자 : +(부호 유지), -(부호 변경)
- 증감 연산자 : 증감 연산자와 피연산자의 위치에 따라 결과가 달라짐
- ++(피연산자), - -(피연산자) : 피연산자의 값을 변경 후 연산 수행
- (피연산자)++, (피연산자)- - : 연산 수행후 피연산자의 값 변경
- 논리 부정 연산자 : !
-
이항 연산자
- 산술 연산자 : +, -, *, /, %
- 문자열 결합 연산자 : + , 먼저 연산되는 것에 따라 결과가 달라짐!
- 비교 연산자 : <, ≤, >, ≥, ==, ≠
- 논리 연산자 : &&(AND), ||(OR) , &, | , ^(XOR), !(NOT) → boolean값 산출
- 대입 연산자 : =, +=, -=, *=, /=, %=, &=, ^=, |=
-
삼항 연산자
조건식 ? A : B
→ 조건식이 참이면 A, 거짓이면 B 실행
일부 확인문제는 노션에 자세히 정리함
1주차 노션링크
1주차 공부 소감
자바는 2학년 때 전필이라 수강하고 교수님 때문에 포기해서 처음 배운다는 생각으로 공부해보았다.
그래도 나름 다른 언어들도 배운 경험이 있어서 기초적인 것은 훨씬 빠르게 익숙해지는 것이 느껴진다.
항상 공부한다고 결심해놓고 포기한 적이 한 두번이 아닌데 이번만큼은 할 수 있을 것 같다는 느낌이 든다..!
이번 방학 때 좋은 경험, 추억으로 남아서 다음 혼공단도 또 할 수 있었으면 좋겠다!