[Java & SpringBoot로 시작하는 웹 프로그래밍] 1주차 학습 - 2 (변수와 자료형)

진문장·2021년 7월 29일

Chapter 02. 변수와 자료형

이진수

  • 비트(bit): 컴퓨터에서 자료를 표현하는 최소 단위 0 또는 1
  • 바이트(byte): 8 bit
  • 이진수: 컴퓨터에서 표현되는 자료의 형태 EX) 0001010

컴퓨터에서 음수 표현

2의 보수로 표현
0000 0101(5)
1111 1010(1의 보수)
1111 1011(5에 대한 2의 보수)

2의 보수 만드는 법(음수 만드는 방법): 1의 보수를 취하고 나서 1을 더해 줌

변수란?

변하는 값을 프로그램에서 나타내기 위한 방법

변수 선언하기

자료형 변수 이름;
EX)

int age;

변수 선언은 변수에 맞는 자료형과 변수 이름으로 선언한다.

변수와 메모리

변수를 선언하는 것은 해당 자료형의 크기 만큼의 메모리를 사용하겠다는것
메모리의 위치를 변수 이름으로 참조
EX)

int age = 10; //4바이트 메모리 할당

자료형

  • 기본형
    • 자바 언어에서 기본적으로 제공해주는 자료형
    • 메모리의 크기가 정해져 있음
    • EX) 정수형,문자형,실수형,논리형
  • 참조형
    • 클래스 자료형
    • JDK에서 제공되는 클래스와 프로그래머가 직접 정의하는 클래스
    • 클래스에 따라 사용하는 크기가 다름

정수 자료형

  • byte: 1byte 자료형 2^7까지 표현
  • short: 2byte 자료형 2^15까지 표현
  • int: 1byte 자료형 2^31까지 표현
  • long: 1byte 자료형 2^63까지 표현

문자 자료형

  • 내부적으로는 비트의 조합으로 표현
  • 인코딩: 각 문자에 따른 특정한 숫자 값(코드 값)을 부여
  • 디코딩: 숫자 값을 원래의 문자로 변환

문자 세트

  • 문자세트: 문자를 위한 코드값(숫자 값) 들을 정해 놓은 세트
  • 아스키(ASCII): 1 바이트로 영문자,숫자,특수문자 등을 표현 함
  • 유니코드(UNICODE): 최대 21 바이트, 한글과 같은 복잡한 언어를 표현하기 위한 표준 인코딩 UTF8이 대표적

실수 자료형

  • 실수는 double 자료형이 기본
  • float을 사용할 떄는 f,F 식별자를 사용

부동 소수점 방식

  • 실수를 지수부와 가수부로 표현함
  • 0.1을 표현하는 방식
  • 아무리 작은수를 써도 0을 표현하지 못해 오차가 발생

부동 소수점 방식의 오류

  • 지수와 가수로 표현 되는 부동 소수점은 0을 표현할 수 없음
  • 따라서 부동 소수점 방식에서는 약간의 오차가 발생할 수 있음

논리형 자료형

  • boolean: 참,거짓으로 이루어진 자료형 (true,false)
boolean bool = true;

상수와 리터럴

  • 상수(constant): 변하지 않는 수
  • 리터럴(literal): 프로그램에서 사용하는 모든 숫자,값,논리 값 EX)10,3.14,'A',true
  • 모든 리터럴은 상수 풀에 저장되어 있음
    상수 풀에 저장될 때 정수는 int, 실수는 double로 저장 됨

형 변환

  • 서로 다른 자료형의 값이 대입되는 경우 형 변환이 일어 남
  • 묵시적 형 변환: 작은 수에서 큰 수로 덜 정밀한 수에서 더 정밀한 수로 대입되는 경우
  • 명시적 형 변환: 변환 되는 자료형을 명시하여 변환

0개의 댓글