Do it! 자바 프로그래밍 입문 정리. - 1

[ 1강 , 자바 프로그래밍 시작하기 ]

● bit : 컴퓨터가 표현하는 데이터의 최소 단위. 2진수 하나의 값을 저장할 수 있는 메모리의 크기.

● byte : 1byte = 1bit

  • ctrl+n : class 만드는 단축키
  • ctrl+d : 한 줄 지우기
  • ctrl+s : compile, 저장(편집)
  • ctrl+f11 : 결과 값 run

[ 2강 , 변수와 자료형 (1) ]

< 10, 16, 8진수 표현하기 >

  • 10진수 : int num = 10;
  • 2진수 : int bNum = 0B1010;
  • 8진수 : int oNum = 012;
  • 16진수: int hNum = 0XA; // A는 10을 나타냄.

● 음의 정수?
정수의 가장 왼쪽에 존재하는 비트는 '부호비트' 입니다.
* MSB ( Most Significant Bit) : 가장 중요한 비트 -> 0은 (+), 1은 (-) 를 의미.

  • 보수를 구하는 방법? '주어진 수'와 '구하고 싶은 보수' 두 수를 더해서 모두 1111~ 이 돼야함.
    ↑ 에 제일 끝자리에 1을 더해서(맨앞에 1되게 하려고/ 1을 더하면 두번째 자리까지 모두 0이 되고 제일 앞자리가 1이 됨) 1000~ 이 되면 그 수가 구하고 싶은 음의 정수.

ex)

int num1 = 0B00000000000000000000000000000101;  // 이진수 32bit ; 5
int num2 = 0B1111111111111111111111111111101**1**; // 이진수 ; -5

int sum = num1 + num2;
System.out.println(num1); // 5
System.out.println(num2); // -5
System.out.println(sum); // 0

[ 3강, 변수와 자료형 (2) ]

  • 변수 : 프로그래밍에서 값(Data)를 사용하기 위해 선언하는 것.
  • 변수의 선언과 초기화 :
    • int level; // level 이라는 이름의 변수 선언
    • int level = 0; // level 변수 선언과 동시에 0으로 초기화
      • -> int의 역할 : level 변수의 데이터 타입을 정의
      • -> int의 의미 : level은 정수이며 4바이트의 메모리 공간을 사용한다. <자료형>
  • 변수 선언 시 유의점
  1. 변수의 이름: 알파벳 숫자 _ $
  2. 대소문자 구별
  3. 변수의 이름은 숫자로 시작X, 키워드도 변수의 이름으로 사용X
  4. 이름사이 공백X
  5. 이름을 정할 때는 변수의 역할에 어울리는 의미있는 이름으로.
  • 변수가 저장되는 공간의 특성 - 자료형
정수형문자형실수형논리형
1바이트byte--boolean
2바이트shortchar--
4바이트int-float-
8바이트long-double-

-> 변수가 사용할 공간의 크기와 특성에 따라 자료형을 사용하여 변수를 선언한다.

  • 정수 자료형
자료형바이트 크기수의 범위
byte1-2^7~ 2^7-1
short2-2^15~ 2^15-1
int4-2^31~ 2^31-1
long8-2^63~ 2^63-1

범위에 넘치는 수를 변수에 대입하면 error.

  • byte와 short

    • byte : 1바이트 단위의 자료형
      ; 동영상, 음악 파일 등 실행 파일의 자료를 처리할 때 사용하기 좋은 자료형
    • short : 2바이트 단위의 자료형
      ; 주로 c/ c++ 언어와의 호환 시 사용
  • int : 자바에서 사용하는 정수에 대한 기본 자료형

    • 4바이트 단위의 자료형
    • 프로그램에서 사용하는 모든 숫자(literal)은 기본적으로 int(4byte)로 저장됨.
    • 32bit를 초과하는 숫자는 long(8byte)형으로 처리해야 함

    ex) long num = 12345678900L; // 수가 너무 커서 int 대신 long, L 은 식별자


< char : 문자 자료형 >

컴퓨터에서는 문자도 내부적으로 bit의 조합으로 표현.

  • java에서는 문자를 2byte로 처리
    • 인코딩 ; 각 문자에 따른 특정한 숫자 값(코드 값)을 부여 // A -> 65
    • 디코딩 ; 숫자 값을 원래의 문자로 변환 // 65 -> A
  • 문자 세트 : 문자를 위한 코드 값(숫자 값) 들을 정해 놓은 세트
    • 아스키(ASCII) : 1byte로 영문자, 숫자, 특수문자 등을 표현 함
    • 유니코드(Unicode) : 한글과 같은 복잡한 언어를 표현하기 위한 표준 인코딩.
      -> UTF-8, UTF-16이 대표적 / 자바는 유니코드 UTF-16 인코딩 사용함.

좋은 웹페이지 즐겨찾기