[Java] 변수, 기본 자료형, 정수 표현법

YoungMinKim·2020년 11월 8일
0
post-thumbnail

Goal

자바에서 사용이 되는 변수와 기본 자료형에 대해 간략히 정리 해보자.

변수

    // 변수가 무엇인지 아는것도 중요하지만, 변수명은 더더욱 중요하다.
    int num1;
    int num2;
    float num3;
    float num4;
  • 메모리 공간의 활용을 위한 도구
  • 메모리 공간의 할당과 접근을 위해 필요한 도구
  • 변수의 선언은 메모리 공간의 할당으로 이어진다.
  • 메모리 공간에 할당된 이름을 우리는 변수라 칭한다.

결국은 다 똑같은 말이다
즉, 쉽게말해 변수를 선언하는 순간 메모리에 해당 변수의 자리가 생긴다.
도서관에서 컴퓨터를 통해 자리를 예약하는 것과 같은 맥락이다.

기본 자료형

위에서 말했다시피 Java에서 어떤 값을 표현하기 위해서는 변수가 필요하다.
하지만 해당 변수에 정수가 아닌, 문자 혹은 실수가 들어온다 하면 어떻게 할 것인가?
이러한 이유로 모든 프로그래밍 언어에서는 아래와 같이 기본 자료형이 존재한다.

자바의 기본 특성

  1. 자바는 대소문자를 구분한다.
  2. 변수의 이름은 숫자로 시작 할 수 없다.
  3. $_이외의 특수 문자는 변수의 이름에 사용할 수 없다.
  4. 키워드는 변수의 이름으로 사용할 수 없다.
  • int, double, short, long, char, boolean, byte, float
    • 위 같은 키워드를 변수 이름으로 선언하면 찰진 욕을 먹을 수 있을것이다.

정수의 표현 방식 이해하기

1byte를 기준으로 정수의 표현 방식을 이해 합시다.
가장 앞에 있는 숫자는 부호 비트를 의미한다.

→ 0 : 양수
→ 1 : 음수

int & Long
→ int는 4byte를 담을 수 있는 자료형이다.
→ Long형은 8byte를 담을 수 있는 자료형이다.

음의 정수를 표현하는 방법

양의 정수와 음의 정수를 더했을 때 0이 반환되지 않는다.
음의 정수를 표현하는 방법.

  • 양의 정수를 1의 보수로 바꾼다. (1의 보수)
  • 마지막 비트에 1을 더한다. (2의 보수)
  • 올림 수는 버린다.

자바의 기본 자료형

정수 자료형

// 특별한 경우가 아니면 int만 쓸거다, int는 까먹지말자.
byte  :  [1 byte]
short :  [2 byte]
int   :  [4 byte]
long  :  [8 byte]
  • 기본적으로 자바는 사칙 연산을 진행할 때 4byte Int형을 사용한다.
    • 이 부분 중요해~!! 은근히 중요합니다.
Int n1 = short + short;
  • 자바의 사칙 연산 기준은 int이기에 컴파일 에러가 발생한다.
  • 컴퓨터의 성능 면 차원에서 최대한 끌어올리기 위해 Int형으로 진행.
  • 즉, short형 데이터를 int형 데이터로 Down Casting이 불가능하다.

실수 자료형

// 실수형을 표현하기 위한 기본 자료형
// float과 double 사이에서 자료형 선택 기준은 정밀도다.
float [4 byte]
Double [8 byte]

문자 자료형

char [유니코드 기반 2byte]
  • 작은 따옴표를 이용해 하나의 문자를 표현한다.
  • 문자의 저장은 유니코드 값의 저장으로 이어진다.
  • JVM은 유니코드 값 표를 소유하고 있다.
    • 'A' 이라는 문자에 대한 유니코드 값으로 변환한다.
    • 해당 문자에 대한 유니코드 값을 문자로 반환한다.

논리 자료형

// 아래와 같이 사용하면 된다.
boolean [/거짓]
boolean bool = true;
boolean bool2 = false;
profile
https://ym1085.github.io

0개의 댓글