[Java] 변수 와 자료형

2021-08-20

변수의 이해와 활용

메모리 공간의 활용을 위해 필요한 변수

int 인트란?

(변수)를 어떻게 활용할 것인지 어떠한 '용도'로 쓰일 것인지 생각 해야 한다.
실수로 이용하면 안된다.

변수란?

변할 수 있는 수
값을 가지고 변할 수 있고 값을 가지고 계산을 한다

int (변수);

메모리 공간이 할당이 된다.
내가 원하는 값을 저장 하고 바꿀 수 있다.
메모리 공간에 (변수)의 값이 주어진다.

자바에서 = (이콜)은 '같다'가 아닌 '대입'의 의미
대입은 오른쪽에 있는 값을 왼쪽으로!

> int num;
  // 변수 num 의 선언

> num = 10;
  // 변수 num 에 10을 저장

> int num = 10;
  // 문장풀이) "정수를 저장으로 목적으로 num 이라는 변수를 선언하고 
              그 변수에 10을 저장해라" 라는 의미!
  // 변수 num 선언과 동시에 10으로 초기화
  // 위에 두 개의 문장을 이처럼 '하나의 문장' 으로 구성 가능!

꼭 알아야할 자료형의 종류와 구분

변수의 이름을 짓는데 있어서의 제약사항

  • 대/소 문자 구분
  • 변수의 이름은 숫자로 시작 불가
  • $ 과 _ 이외의 특수문자는 변수의 이름에 사용 불가
  • 키워드는 변수의 이름으로 사용 불가
    • int, double 등 정해진 키워드가 있음

정수의 표현 방식 이해하기

컴퓨터가 양의 정수를 표현하는 방식

  • 부호 비트 ( : 가장 왼쪽에 있는 비트, 부호를 결정하는 비트 ( '+' 또는 '-' 결정)
  • 0 이면 '양의 정수' , 1 이면 '음의 정수'
  • 0 이면, 나머지 비트 들은 값의 크기를 결정

음의 정수를 표현하는 방법

  • 양의 정수의 이진수 표현에 2의 보수를 취한 결과
  • 임의의 양의 정수가 있을때, 이와 절대 값이 같은 음의 정수의 합은 '0'이 된다

실수의 표현 방식 이해하기

  • ☆실수의 값은 무한대의 수를 가짐

  • 정수와 달리 실수는 오차 없이 표현 불가능

  • 정밀도를 낮추고 표현할 수 있는 값의 범위 넓힘

  • ☆ 실수 표현 방법의 기준 『IEEE 754』

double num1 = 1.0000001;

double num2 = 2.0000001;

  • num1 과 num2 에는 오차를 최소화 하기 위한 최대한 가까운 실수의 표현이 저장됨
  • 실수의 값이 더해지면 오차가 커질 수 밖에 없으며, 오차가 드러날 수 밖에 없다
  • 실수의 오차는 치명적일 수 밖에 없다

자바의 기본 자료형

정수 자료형

  • 변수의 자료형 결정은 '해당 변수에 값을 저장 및 참조하는 방식의 결정' 을 의미
  • ☆정수는 무조건 기본 'int (4byte)'를 사용, 긴 것은 'long (8byte)'을 사용

실수 자료형

  • float 와 double 사이에서의 자료형 선택 기준은 '정밀도'

문자 자료형

  • 'char' 유니코드로 표현 (2byte)
  • 작은 따옴표로 묶어서 하나의 문자를 표시
  • 문자의 저장은 유니코드 값의 저장으로 이어짐

char ch1 = '헐';

  • char 자료형은 선언한 ch1 에 문자를 저장하겠다.

  • ' '(작은 따옴표)는 이게 데이터.라는 의미로 유니코드 저장 값을 컴파일러에 알려줌

  • '0x' 는 16진수를 표현

  • ☆결론) 자바가상머신은 유니코드로 문자를 표현, 컴파일과정 또는 자바가상머신의
    의해 문자와 숫자의 유니코드를 기반으로 변환이 발생한다

논리 자료형

  • true = '참' 을 의미
  • false = '거짓' 을 의미
  • true, false 둘다 '데이타' 이다.

좋은 웹페이지 즐겨찾기