티스토리 뷰
안녕하세요! 오늘은 자바의 변수와 변수의 타입에 대해 알아봅시다!
변수 (Variable)
변수명 만드는 방법
변수를 알아보기에 앞서 변수명은 어떤 방식으로 만드는지 알아봅시다.
혹시 스타듀 밸리라는 게임을 알고 계신가요? 도시의 삶에 지친 주인공이 돌아가신 할아버지의 농장으로 돌아와 농장 생활을 하는 게임인데요, 이 게임은 에릭 바론이 혼자서 4년 동안 만든 게임입니다. 사실 이런 특별한 경우를 제외하고는 코딩은 협업을 상당히 중요하게 생각하는데요! 그렇기 때문에 변수의 이름은 반드시 의미가 있게 생성해야 합니다. 해당 코드를 처음 접하는 개발자도 그 코드를 빠르게 파악하기 위함이죠. 자바의 문자는 UTF-8로 설정할 수 있기 때문에 변수명을 한글로 만들 수는 있지만... 사용하지 않도록 합시다. (현업에서 사용하면 혼난답니다ㅋㅋㅋ)
표기법
표기법 | 사용하는 프로그램 | 예 |
Camel Case | Java, JavaScript(필자) | theHighestScore |
Snake Case | HTML | the_highest_score |
변수의 종류
변수의 종류는 크게 정수, 실수(소수) 그리고 문자열로 나눌 수 있다.
데이터 타입(Data Type)
데이터 타입을 알아보기 전에 간단한 지식을 하나 알고 가자.
데이터의 크기
8 bit | 1 byte |
1024 byte (바이트) | 1 kilobyte |
1024 kilobyte (킬로바이트) | 1 megabyte |
1024 megabyte (메가바이트) | 1gigabyte |
1024 gigabyte (기가바이트) | 1 terabyte |
1024 terabyte (테라바이트) | 1 petabyte |
1024 petabyte (페타바이트) | 1 exabyte |
1024 exabyte (엑사바이트) | 1 zettabyte |
여기서 1 bit는0 또는 1인 2진수로 이루어져 있다. 양자 컴퓨터를 제외한 모든 컴퓨터는 2진수로 작동한다.
데이터 타입 (Data Type)
1. 기본형 (Primitive Type)
(1) 정수형 - 소수점이 없는 수
데이터 타입 | 메모리의 크기 | 표현 가능 범위 |
byte | 1 byte | 2의 8제곱, -128 ~ 127 |
short | 2 byte | 2의 16제곱, -32,768 ~ 32,767 |
int | 4 byte | 2의 32제곱, -2,147,483,648~2,147,483,647 |
long | 8 byte | 2의 64제곱, -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
(2) 실수형 - 소수, 부동소수점형
데이터 타입 | 메모리의 크기 | 정확도 범위 |
float | 4 byte | 소수점 이하 7자리까지 정확도를 보장 |
double | 8 byte | 소수점 이하 15자리까지 정확도를 보장 |
(3) 문자형
데이터 타입 | 메모리의 크기 | 표현 가능 |
char | 2 byte | 모든 유니코드 문자 |
(4) 논리형 - 참 또는 거짓 (true or false)로 표현하는 데이터 타입
데이터 타입 | 메모리의 크기 | 표현 가능 |
boolean | 1 byte | True, False |
변수 선언
아래는 변수를 선언하는 방법이다.
첫 번째 방법
int a; // 메모리에 4 byte 크기의 정수를 저장할 공간을 마련하고 그 이름을 a라고 한다. - 변수 선언
a = 10; // a라는 변수에 10을 대입했다.
두 번째 방법
int a = 10; // 변수를 선언함과 동시에 10이라는 값을 바로 대입.
세 번째 방법
int a = 10, b = 20; // 여러 개의 변수를 선언하고 바로 값을 대입.
한번 출력해보자.
여기서 \n은 줄 바꿈을 위한 이스케이프 코드이다. (Escape Code)
'Java' 카테고리의 다른 글
[Java] If문 (0) | 2022.07.30 |
---|---|
[Java] 캐스팅(Casting) (0) | 2022.07.29 |
[Java] 연산자(Operator) (0) | 2022.07.29 |
[Java] 변수와 상수 (0) | 2022.07.28 |
[Java] 메소드(Method)와 주석(comment) (0) | 2022.07.27 |
- Total
- Today
- Yesterday
- em
- 반복문
- 프로그래머스
- function
- 메서드
- HTML 기본
- 실수
- method
- for문
- if문
- 함수
- Python
- 동기코딩
- Margin
- 타입 좁히기
- CSS
- 타입스크립트
- 객체
- Type
- Typescript
- html
- html table
- Object
- Array
- css position
- 파이썬
- padding
- CSS 포지션
- javascript
- 자바스크립트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |