[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 둘다 '데이타' 이다.
Author And Source
이 문제에 관하여([Java] 변수 와 자료형), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@uarupee/Java-변수-와-자료형저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)