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로 저장 됨
형 변환
- 서로 다른 자료형의 값이 대입되는 경우 형 변환이 일어 남
- 묵시적 형 변환: 작은 수에서 큰 수로 덜 정밀한 수에서 더 정밀한 수로 대입되는 경우
- 명시적 형 변환: 변환 되는 자료형을 명시하여 변환