[혼공단12기] 혼자 공부하는 자바 1주차

고운·2024년 7월 7일
0
post-thumbnail

챕터 01.

혼공단 1주차 필수 숙제

  • JDK 설치 인증
  • 이클립스 설치

챕터 02. 변수와 타입

2-1 변수 타입

  • 확인문제
    1. (1) O (2) O (3) O (4) X
    2. (1) O (2) X (3) X (4) X (5) X (6) X
    3. 4 → 3번에서 초기값 지정 안함
    4. 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. 자동 타입 변환

  2. 강제 타입 변환

    작은 허용 범위 타입 = (작은 허용 범위 타입) 큰 허용 범위 타입

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, 2로 순번 알려줌
    • print : 내용 출력
    • println : 내용을 출력하고 행을 바꿔라.
  • System.in.read() : 표준 입력장치
  • scanner : read의 단점을 보완한 클래스
    1. Scanner scanner = new Scanner(System.in);
    2. scanner.nextLine(); : 엔터 이전까지 입력된 문자열을 읽음
    3. “str”.equals(”str”) : 문자열 비교

☑️ 혼공단 추가숙제

  1. 첫번째 방법
    (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 중 하나 선택
  • 연산의 방향과 우선순위
    1. 단항, 이항, 삼항 연산자 순
    2. 산술, 비교, 논리, 대입 연산자 순
    3. 일반적으로는 연산순서가 왼쪽에서 오른쪽이지만 단항, 부호, 대입 연산자는 오른쪽에서 왼쪽으로 진행됨

3-2 연산자의 종류

  1. 단항 연산자

    • 부호 연산자 : +(부호 유지), -(부호 변경)
    • 증감 연산자 : 증감 연산자와 피연산자의 위치에 따라 결과가 달라짐
      • ++(피연산자), - -(피연산자) : 피연산자의 값을 변경 후 연산 수행
      • (피연산자)++, (피연산자)- - : 연산 수행후 피연산자의 값 변경
    • 논리 부정 연산자 : !
  2. 이항 연산자

    • 산술 연산자 : +, -, *, /, %
    • 문자열 결합 연산자 : + , 먼저 연산되는 것에 따라 결과가 달라짐!
    • 비교 연산자 : <, ≤, >, ≥, ==, ≠
    • 논리 연산자 : &&(AND), ||(OR) , &, | , ^(XOR), !(NOT) → boolean값 산출
    • 대입 연산자 : =, +=, -=, *=, /=, %=, &=, ^=, |=
  3. 삼항 연산자

    조건식 ? A : B

    → 조건식이 참이면 A, 거짓이면 B 실행

    일부 확인문제는 노션에 자세히 정리함

    1주차 노션링크


1주차 공부 소감

자바는 2학년 때 전필이라 수강하고 교수님 때문에 포기해서 처음 배운다는 생각으로 공부해보았다.
그래도 나름 다른 언어들도 배운 경험이 있어서 기초적인 것은 훨씬 빠르게 익숙해지는 것이 느껴진다.
항상 공부한다고 결심해놓고 포기한 적이 한 두번이 아닌데 이번만큼은 할 수 있을 것 같다는 느낌이 든다..!
이번 방학 때 좋은 경험, 추억으로 남아서 다음 혼공단도 또 할 수 있었으면 좋겠다!

profile
컴공 학생입니다 (0_<).

0개의 댓글