자바의 신 4장 - 정보를 어디에 넣고 싶은데

so2·2021년 6월 13일
0
post-custom-banner

변수 종류

  • 지역 변수

    • 중괄호 내에서 선언된 변수
    • 중괄호 내에서만 사용 가능
    • 사용하기 전에 반드시 값을 지정해야한다.
  • 매개 변수

    • 메소드에 넘겨주는 변수
    • 메소드가 호출될 때 생명이 시작되고, 메소드가 끝나면 소멸된다. (우선 이렇게 이해)
  • 인스턴스 변수

    • 메소드 밖에, 클래스 안에 선언된 변수. 앞에 static 예약어가 없어야 한다.
    • 객체가 생성될 때 생명이 시작되고,
      그 객체를 참조하고 있는 다른 객체가 없으면 소멸된다.
  • 클래스 변수

    • 인스턴스 변수처럼 메소드 밖에, 클래스 안에 선언된 변수 중에서
      타입 선언 앞에 static이라는 예약어가 있는 변수
    • 클래스가 처음 호출될 때 생명이 시작되고, 자바 프로그램이 끝날 때 소멸된다.

자바의 타입(자료형)

  • 기본자료형(Primitive_Type)

    • 바로 초기화 가능하다. 정해져 있다

    • 사용하기 전에 선언되어야 한다

    • 정수형

      • byte
        - 범위 : 2^7 ~ 2^7-1 (-128 ~ 127)
        - 1비트 = 0과1로 표현할 수 있는 공간
        - 8비트의 부호가 있는 타입 (signed)
        - 맨 앞에 있는 값이 0이면 양수, 1이면 음수

      • short
        - 범위 : -2^15 ~ 2^15-1 (-32768 ~ 32767)
        - 2byte = 16bits

      • int
        - 범위 : -2^31 ~ 2^31-1 (-2147483648 ~ 2147483647)
        - 4byte = 32bits

      • long : 값 할당 시 숫자 뒤에 L을 붙여준다
        - 범위 : -2^63 ~ 2^63-1 (-9223372036854775808 ~ 9223372036854775807)
        - 8byte = 64bits

      • char

        • 범위 : \u0000 ~ \uffff (0 ~ 2^15-1)
        • 2byte == 16 bits
    • 소수형

      • float
        - 범위 : 0x0.000002P-126f ~ 0x1.fffffeP+127f
        - 4byte = 32bits
      • double
        - 범위 : 0x0.0000000000001P-1022 ~ 0x1.fffffffffffffP+1023
        - 8byte == 64bits
    • 기타

      • boolean
        - 값 : True/False
  • 참조자료형

    • new를 사용해서 초기화한다. 직접 만들 수 있다
    • 예외적으로 문자열을 초기화할땐 "초기화내용"으로 바로 초기화 할 수 있다.
      ex) String name = "so2";
    • 자세한 내용은 뒤 챕터에 설명

☝🏻 아스키코드와 유니코드

  • ASCII
    • 문자에 대해 각각의 번호를 지정하여 관리하고 있는 집합체
    • 프로그램이나 다른 컴퓨터와 통신하기 위하여 문자와 기호를 숫자로 변환될 필요가 생겼고, 그에 따라 개발되었다. 가장 기초가 되는 문자 코드이다.
    • 7비트 부호로 128개의 숫자가 알파벳, 숫자, 특수문자, 제어문자가 할당
  • Unicode
    • 전세계의 모든 문자에 대해 각각의 번호를 지정하여 관리하기 위해 만들어짐
    • 코드 포인트(각 문자에 대해 지정된 번호)는 16진수로 표시하며 문자 앞에 'U'을 붙여서 사용
    • 글자와 코드가 1:1 매핑되어 있으며 운영체제나 프로그램 언어에 관계없이 문자마다 고유한 코드 값을 제공
    • 모든 문자를 16비트로 표현하여 최대 65,536자 까지 표현
    • UTF-7, UTF-8, UTF-16, UTF-32 ...
post-custom-banner

0개의 댓글