티스토리 뷰
▶자바(Java)의 변수와 자료형
이번 글에서는 자바의 변수와 자료형의 대해 알아보도록 하겠습니다.
🔎 변수 ? - 저장공간
변수는 저장공간을 의미합니다.
뒤에서 자료형을 알아보고 변수 선언 방법에 대해 알아보도록 합시다.
일단 우선은 "변수는 저장공간이다" 라고 알고 넘어가보도록 합니다.
🔎 자료형(Data Type) ?
자료형(Data Type)이란 변수의 종류를 의미합니다.
변수에 값을 담기 이전에 정수, 실수, 문자, 문자열 등 어떤 값들을 지닐 수 있는지를
자료형을 통해 미리 정해 주어야 하는데요.
반드시 알고 있어야 하는 자료형은 다음과 같습니다.
자료형 | type | byte(1byte=8bit) | 예시 |
정수형 | int | 4 | 1, 312, 2232, -234, ... |
실수형 | float | 4 | 1.0F, 0.0F, 234F, ... |
double | 8 | 1.0, 0.0, 123, 4442, ... | |
문자형 | char | 2 | 'A', '강', '0', ... |
문자열 | String | ? | "가나다" , "A", ... |
🔎 변수의 선언
변수를 선언하는 방법은 아래와 같습니다.
// 선언과 초기화를 같이
자료형 변수명 = 초기값;
int num = 0;
// 선언만
자료형 변수명;
int num;
📌 주소
int x = 10;
위와 같이 코드를 작성하게 되면,
x라는 이름의 저장공간이 RAM(메모리)에 할당되면 고유한 값이 주소값이 부여되게 됩니다.
이때 계속 실행되거나 종료되는 프로그램이 있기 때문에, 주소값은 변경될 수 있으나 중복은 없습니다.
❓RAM
RAM(Random Access Memory)은 프로그램이 실행되는 동안 필요한 정보를 저장하는 컴퓨터 메모리입니다.
📌 변수의 사용 ← 자료형과 대입연산자가 있으면 저장공간, 없으면 값
아래의 각 data는 저장공간일까 값일까요?
자료형과 대입연산자가 같이 있다 ? → 그 변수는 저장공간의 역할
자료형과 대입연산자가 같이 없다 ? → 그 변수는 값의 역할
int data = 10; // 저장공간
data = 20; // 저장공간
data + 9; // 값
data = data + 99; // 저장공간, 값
System.out.println(data); // 값
📌 변수 선언 시 주의사항
변수를 선언할 때 주의해야 하는 몇 가지 사항이 있습니다.
아래와 같은 규칙은 반드시 시키면서 변수를 선언하는 것이 좋습니다.
- 같은 이름의 변수로 선언할 수 없다.
- 초기화를 해준다.
- 되도록 선언부에 한꺼번에 선언한다(영역 상단).
📌 변수명 주의사항
변수를 선언할 때 이름을 지어주어 밑에서도 계속 사용할 수가 있게 되는데요.
이때 변수명을 지을 때도 주의해야 할 점들이 있습니다.
이점에 대해서도 반드시 시키면서 변수를 선언합시다.
- 문자로 시작해야 한다.
- 특수문자를 사용할 수 없다. 단, _는 허용한다.
- 소문자로 시작한다.
- 공백을 사용할 수 없다.
- 되도록 한글을 사용하지 않는다.
- 명사로 사용한다.
- 뜻이 있는 단어를 사용한다.
변수 이름을 작성하는 방법은 크게 두 가지가 있습니다.
good_boy // 언더바 표기법
goodBoy // 카멜 표기법
두 표기법 모두 사용이 가능하지만, 나중에 데이터베이스와의 연동 과정에서 언더바를 잘못 인식하는 경우도 있다고 합니다.
따라서 카멜표기법을 지향하는 것이 좋다고 합니다!
'백엔드 > Java' 카테고리의 다른 글
[Java] 자바에서의 형변환(Casting) (0) | 2023.01.19 |
---|---|
[Java] 자바에서 상수(Constant)란? (0) | 2023.01.19 |
[Java] 자바(Java) 기본 구조 (0) | 2023.01.19 |
[Java] 자바(Java)를 알아보자! (0) | 2023.01.19 |
[Java] Java 설치 및 초기 설정 하기 (0) | 2022.12.19 |
- Total
- Today
- Yesterday
- styled-components
- 프론트엔드 기초
- JSP
- Python
- 자바스크립트 기초
- rtl
- 자바
- 리액트 훅
- 데이터분석
- 프로젝트 회고
- 타입스크립트
- testing
- 머신러닝
- jest
- HTML
- 스타일 컴포넌트 styled-components
- 인프런
- 프론트엔드 공부
- next.js
- 프론트엔드
- CSS
- 자바스크립트
- react
- frontend
- 리액트
- react-query
- TypeScript
- 디프만
- 파이썬
- 딥러닝
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |