velog에서 이전한 글 입니다.

23.5.2 ~ 23.5.19 사전 캠프 기간의 TIL 기록이다.
TIL: Today I Learned

JDK구성

JDK : java를 포함한 develope kit
JRE : java runtime environment

동작 흐름

 

 

Java는 javac에 의해 바이트코드로 컴파일 되지만 JVM에서는 인터프리터로 실행된다. 그러므로 Compile 언어이지만, Interpreter 언어의 특징을 동시에 가진다.

JVM

Runtime Data Areas

변수

상수 : final
리터럴 : 그 자체로 값을 의미하는 것

문자 : char, ''
문자열 : String, ""

  • 아스키코드
    • 128개의 문자조합을 제공하는 7비트 부호
  • 유니코드
    • 16비트로 표현 - 최대 65,536 자 표현 가능
  • UTF-8
    • 유니코드를 사용하는 인코딩 방식 중 하나
    • 영문/숫자/기호는 1바이트로, 한글/한자는 3바이트로 표현
    • 유니코드 한 문자를 나타내기 위해 1바이트에서 4바이트까지 사용

타입 전환

  • 숫자를 문자로 : 숫자 + '0' -> 문자
  • 문자를 숫자로 : 문자 - '0' -> 숫자
  • 문자열로 변환 : 변수 + "" -> 문자열
  • 문자열을 숫자로
    • Integer.parseInt("문자열")
    • Double.parseDouble("문자열")
  • 문자열을 문자로
    • "문자열".charAt(idx)