[TIL_230315] 첫번째 TIL

이진규·2023년 3월 15일
0

TIL

목록 보기
1/2

오늘 공부한 내용 ✍️

java

프로그램 설치 (java, eclipse)

java 설명

  • java는 객체지향 언어 (OOP)
  • 패키지 안에 클래스 소속, 함수 통해 실행
  • 보통 클래스 하나 당 한 자바 파일
  • 한 java 파일 안에 여러 클래스도 가능 (단, public 클래스는 하나만 있어야함)
  • java는 웹서버 안에 구동되어 작동 -> 실행도 웹서버에서 실행

java 사용법

  • 저장하면 자동 컴파일 되도록 설정되어 있음
  • Run 눌러서 실행
  • 한 줄 지울 땐 cmd+D
  • package 이름은 소문자로
  • class 이름 앞글자는 대문자로

'Hello, Java' 출력

2,8,16 진수 표현

  • 2진수: 숫자 앞에 0B (예: 0B1010 = 10)
  • 8진수: 숫자 앞에 0 (예: 012 = 10)
  • 16진수: 숫자 앞에 0X (예: 0XA = 10)

변수(Variable)

  • 규칙
    • 변수 이름은 영문자(대문자, 소문자)나 숫자를 사용할 수도 있고, 특수문자 중에는 $와 _만 사용 (ex. count100,_master)
    • 변수 이름의 시작은 숫자로 할 수 없음 ( ex. 27days(X), 1abc(X))
    • 자바에서 이미 사용하고 있는 예약어는 사용할 수 없음 (while, break 등)
    • 변수 이름은 프로그램내에서 사용되는 것이므로 그 용도에 맞고 가독성이 좋게 만드는것이 중요 ex) int numberOfStudent
  • Camel Lotation: 단어 바뀔 때마다 대문자 쓰는 것 ex) int numberOfStudent

자료형 (data type)

  • 기본 자료형 (primitive data type)의 종류

    정수형문자형실수형논리형
    1바이트byte--boolean
    2바이트shortchar--
    4바이트int-float-
    8바이트long-double-
  • 정수 자료형의 종류와 크기

    자료형바이트 크기수의 범위
    byte1-127 ~ +128 (2^7)
    short2-32,768 ~ + 32,767 (2^15)
    int4-2,147,483,648 ~ +2,147,483,647 (2^31)
    long8-9,223,372,036,854,775,808~ +9,223,372,036,854,775,807 (2^63)
  • byte: 1바이트 단위의 자료형. 동영상, 음악, 실행 파일 자료 처리할 때 사용

  • short: 2바이트 단위의 자료형. C/C++ 언어와 호환 시 사용

  • int

    • java에서 사용하는 정수에 대한 기본 자료형
    • 4바이트 단위의 자료형
    • 프로그램에서 사용하는 모든 숫자는 int로 저장됨
    • 32비트를 초과하는 숫자는 long 자료형으로 처리
  • long

    • 8바이트 단위 자료형
    • 숫자 뒤에 알파벳 L or l 써서 long형 표시해야함 ex) long lnumber 1234565666L;
  • 실수형

    • 부동 소수점 방식으로 표현
      출처: https://m.blog.naver.com/kmc7468/220990920730
    • 지수부와 가수부로 표현
    • 컴퓨터에서는 밑수를 2로 사용
    • 정규화: 가수가 밑수보다 작은 한 자리까지 가수로 표현되는 것
    • 컴퓨터에서는 밑수가 2이므로 정규화 하게 되면 가수부분의 첫번째 자리는 항상 1임 ex) 0.2표현 0.4 * 2^-1 정규화 하면 1.6 ^ 2^-3
      출처: https://suyeon96.tistory.com/9
    • java에서는 실수의 기본 타입으로 double 사용함
    • float의 경우 숫자 뒤에 f 써줘서 자료형 맞춰줘야함 ex) flaot fnum = 3.14f;
    • double은 필요없음 -> 실수는 기본적으로 double 자료형이기 때문에
    • 부동 소수점 방식의 오류
      • 지수와 가수로 나타내는 방식에선 지수부가 0 표현할 수 없기 때문에 약간의 오차 발생 가능
  • 문자형 (char)

    • 문자도 정수로 표현 -> (A = 65)
    • 문자 세트: 각 문자를 얼마로 표현할 것인지 코드 값을 모아둔 것 ex) ASKII,euc-kr, utf-8
    • java에서는 UNICODE 사용
    • utf-16 인코딩 사용 (모든 문자 2바이트로 표시)
    • 문자 위한 데이터 타입 char ch = 'A';
    • 'A'와 "A"는 다르다 -> '는 2byte, "는 문자열
    • 문자형 관련 용어
      • character set: 문자를 숫자로 변환한 값의 세트
      • encoding: 문자가 숫자로 변환되는 것
      • decoding: 숫자에서 다시 문자로 변환되는 것
      • ASKII code: 알파벳과 숫자 특수 문자등을 1바이트에 표현하는데 사용하는 문자세트
      • UNICODE: 전 세계 표준으로 만든 문자 세트
      • UTF-8: 1바이트에서 4바이트까지 다양하게 문자를 표현할 수 있음
      • UTF-16: 2바이트로 문자를 표현
  • 논리형, 자료형 없이 변수 사용

    • 논리형 (boolean)
      • true,false 두가지만 나타냄
      • 1바이트만 사용
      • 값이 존재하는지, 배열이 비었는지, 결과가 참인지 거짓인지 표현
    • 지역 변수 자료형 없이 사용 (java 10부터 지원)
      • Local variablbe type inference
      • 추론 가능한 변수에 대한 자료 선언 X
      • 한번 선언해 추론된 변수는 다른 타임의 값 대입 X
      • 지역변수만 사용 가능
      • 자료형 대신 var 사용

어려웠던 내용 😅

  • 딱히 없었다.

궁금한 내용 / 부족한 내용 🔍

  • 단축키 검색 및 숙지 필요
  • java 환경에 대한 조사 및 학습 필요

느낀점 🤔

  • 생각보다 할 만하다 (아직까진)
  • 얼른 코테 준비로 넘어가고 싶다

자료 및 내용 출처: https://gitlab.com/easyspubjava/javacoursework/-/tree/master

profile
Junior Backend Developer

0개의 댓글