2022/10/31 TIL | Java 기초

    반응형

    💭 오늘의 학습 전략

    # Java

    의사코드

    특징 (OS에 독립적, OOP, 함수형 지원, GC)

    개발환경 (JVM, JDK, main())

    기초 문법

     ◾ 타입, 변수, 상수, 형변환

     ◾ 연산자, 입출력

     메서드 정의와 호출

    # 변수와 타입

    기본타입과 참조타입

    정수, 실수, 논리, 문자타입

    변수, 상수

    리터럴

    타입 변환 (자동, 수동)

    # 문자열(String)

    선언과 사용

    String의 메서드들

     StringTokenizer

    StringBuilder, StringBuffer

    # 연산자(Operator)

     산술연산자

     증감연산자

     복합대입연산자

     비교연산자

    연산자 우선순위

    # 콘솔 입출력(I/O)

    print, println, printf

    Scanner 활용 입력

    🌼 학습한 것들

    ◼ 의사코드 = 슈도(pseudo)코드

     - 정확히, 대충 생각하고 짜지 않기

     - 사람의 언어로 해결과정 기술

    리터럴: 문자가 가리키는 값 그 자체

     - float, long에 리터럴 할당 시 f, L 붙여주기

     오버플로우와 언더플로우

     - 정수타입: 순환

     - 실수타입: 무한대와 0

    StringTokenizer: 지정한 구분자로 문자열 쪼개기

     - 쪼개진 문자열 = token

     - hasMoreToken(), nextToken()

    StringBuilder: 문자열 더하기

     - append()

     - String 할당 시 toString()

    StringBuffer: String과 달리 생성된 인스턴스 값 변경 및 추가 가능

     - append(): 덧셈연산자(+), concat()보다 빠르고 공간낭비 덜 함

     - capacity(), delete(), insert()

    산술연산자

     - 나눗셈, 나머지 연산 우항에 0 X

     - 인자 하나라도 실수 -> 자동 형변환

    🍖 포스팅 해보고 싶은 것들

    ◼ StringTokenizer, StringBuilder, StringBuffer

    🔥 보충이 필요한 것들

    실수 타입의 오버플로우, 언더플로우

    ◼ StringBuilder와 StringBuffer

     - Buffer는 공통 메서드가 동기화되므로 멀티 스레드 환경에서 권장(안정성), 그 외는 Builder가 성능이 뛰어나다.\

      * [2022-11-04 추가] 코플릿 배열 - 전화번호 문제 풀면서 StringBuffer를 사용해보았다.

     

     

    💨 하루를 마치며

    1. 아는 내용이라고 안일해질 뻔 했지만 페어 프로그래밍 준비해야 할 것 같아서 뭐라도 들여다보게 된다. 휴!

    2. 그렇다고 다 아는 것도 아니었다. 의외로 엄청 기본적이라고 생각했던 문제도 막혔다.

    3. 내용이 한 번에 많아진 느낌은 기분탓일까 아닐까ㅠㅠ

    4. 주말을 지내면 상당히 텐션이 떨어지는 것 같다. 컨디션 조절이 안 돼서 힘들다ㅠㅠ

     

    반응형

    '공부기록 > TIL' 카테고리의 다른 글

    2022/11/02 TIL | Java 배열  (0) 2022.11.02
    2022/11/01 TIL | Java 조건문, 반복문  (0) 2022.11.01
    2022/10/28 TIL | Git  (0) 2022.10.28
    2022/10/27 TIL | Linux  (0) 2022.10.27
    2022/10/26 TIL | Pair_목업 구현  (0) 2022.10.26

    댓글