| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 자료구조강의추천
- 안드로이드
- 백엔드 개발 코딩 강의
- lamda
- 개발자
- 백엔드 강의
- 코딩입문
- 데이터베이스강의
- java8
- 코딩독학방법
- 데이터베이스기초
- C포인터
- 오류제어
- Stream
- java
- RFC
- 스타트업
- 람다
- 코드라떼
- 정규식
- CodeLatte
- 스트림
- CodeCommit
- thread
- 자바8
- Android
- 자바
- 자바자료구조
- 문돌이
- 백엔드 코딩
- Today
- Total
이병록의 개발 블로그
자바 프로그래밍 - 변수 본문
영상 강의 보기
목차
ㅤ
1. 변수란?
변수는 수학적으로는 변할 수 있는 수로써 다양한 값이 대입될 수 있는 수를 말합니다.
컴퓨터의 세계에서도 변수는 정수 또는 실수 또는 그 외의 다양한 값을 대입할 수 있으나 이렇게 얘기하면 어렵고 헷갈릴 수 있기 때문에 코드라떼에서는 변수는 하나의 값을 저장할 수 있는 상자로 설명합니다.
자바의 변수를 상자로 비유하면, 변수는 값을 저장하는 상자라고 할 수 있습니다. 상자에는 다양한 형태와 크기가 있고, 상자에 담길 수 있는 물건의 종류가 다양하듯이, 자바의 변수에도 다양한 데이터 형태와 크기가 있습니다.
예를 들어, 상자에는 다음과 같은 특징이 있습니다.
- 상자에는 물건을 저장할 수 있습니다.
- 상자에는 고유한 이름이 있어 구분할 수 있습니다.
- 상자에는 특정한 물건만 담을 수 있습니다. (예: 작은 상자에는 큰 물건을 넣을 수 없습니다.)
자바의 변수도 마찬가지로 다음과 같은 특징이 있습니다.
- 변수에는 값을 저장할 수 있습니다.
- 변수에는 고유한 이름이 있어 구분할 수 있습니다.
- 변수에는 특정한 데이터 형식만 저장할 수 있습니다. (예: int형 변수에는 정수만 저장할 수 있습니다.)
ㅤ
변수의 구문
[자료형(종류)] [변수명(상자명)] = [값];만약에 하나의 정수값을 저장하는 변수는 이렇게 작성할 수 있습니다. 상자를 준비하고 고유한 이름을 붙이는 것과 같습니다.
int number;그리고 변수에 100이라는 값을 저장하려면 다음과 같이 합니다. 상자에 물건을 넣는 것과 같습니다.
int number;
number = 100;처음부터 100의 값을 저장하도록 하는 변수는 이렇게 작성할 수 있습니다. 상자를 준비하는 동시에 물건을 넣는 것과 같습니다.
int number = 100;변수는 자료형에 맞는 하나의 값만 저장할 수 있으며 값이 자료형이 맞지 않으면 저장할 수 없습니다.
// 틀린 구문, 정수형 자료형에 실수를 저장할 수 없다.
int number = 100.1;큰 상자에 작은 물건을 넣을 수 있어도 작은 상자에 큰 물건을 못 넣듯이
값이 자료형의 종류뿐만 아니라 크기에 맞지 않으면 저장할 수 없습니다.
// 틀린 구문, short 자료형은 -32,768 ~ +32,767 범위의 값만 저장할 수 있다
short number = 100000000;변수에는 하나의 값만 저장할 수 있으므로, 이러한 명령어를 작성하면 number 변수에 저장된 값은 100에서 200으로 변경됩니다.
int number = 100;
number = 200;ㅤ
2. [실습해보기] 변수를 만들어봅시다
ㅤ
2-1. 값을 출력해보기
2-1-1. 정수를 출력하기
코드 작성
System.out.println(20000);출력
20000ㅤ
2.1-2 문자열을 출력하기
코드 작성
System.out.println("Hello Codelatte!");출력
Hello Codelatte!ㅤ
2-2. 정수를 저장하는 변수
2-2-1. byte 변수
byte 변수는 -128 ~ 127의 범위의 정수를 저장할 수 있는 변수입니다.
코드 작성
byte num = 100;
System.out.println(num);출력
100ㅤ
2-2-2. short 변수
short 변수는 -32,768 ~ 32,767 범위의 정수를 저장할 수 있는 변수입니다.
코드 작성
short num = 10000;
System.out.println(num);출력
10000ㅤ
2-2-3. int 변수
int 변수는 -2,147,483,648 ~ 2,147,483,647 범위의 정수를 저장할 수 있는 변수입니다
코드 작성
int num = 2100000;
System.out.println(num);출력
2100000ㅤ
2-2-4. long 변수
long 변수는 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 범위의 정수를 저장할 수 있는 변수입니다.
-2,147,483,648 ~ 2,147,483,647의 범위가 넘어가는 정수를 저장할 경우 접미사 L을 붙여야 합니다.
코드 작성
long num = 10000000000L;
System.out.println(num);출력
10000000000ㅤ
2-3. 실수를 저장하는 변수
2-3-1. float 변수
작은 범위의 실수를 저장할 때 사용하는 변수이며 float 변수에 저장할 때 접미사 F를 붙여야 합니다
코드 작성
float num = 21.3123F;
System.out.println(num);출력
21.3123ㅤ
2-3-2. double 변수
더 많은 표현 범위의 실수를 저장할 때 사용하는 변수이며 double 변수에 저장할 때 접미사를 붙이지 않아도 됩니다.
코드 작성
double num = 21.312312312;
System.out.println(num);출력
21.312312312ㅤ
2-4. 문자 하나를 저장하는 변수
2-4-1. char 변수
char 변수는 문자 하나를 저장하는 변수를 만들 때 사용하는 변수입니다.
코드 작성
char alphabet = 'A';
System.out.println(alphabet);출력
Aㅤ
2-5. 문자열을 저장하는 변수
2-5-1. String 변수
String 변수는 문자열을 저장하는 변수를 만들 때 사용하는 변수입니다. 문자 하나를 저장할 때는 따옴표(')를 사용한다면 문자열을 표기할 때는 쌍따옴표(")를 사용합니다.
코드 작성
String text = "오늘 하루도 힘차게!";
System.out.println(text);출력
오늘 하루도 힘차게!ㅤ
2-6. 참과 거짓을 저장하는 변수
2-6-1. boolean 변수
boolean 변수는 true 또는 false 값을 저장하는 변수입니다.
코드 작성
boolean isSunday = true;
System.out.println(isSunday);출력
trueㅤ
3.변수의 자료형 정리
자바 변수의 기본 자료형(Primitive Type) 은 다음과 같습니다.
| 자료형 | 키워드 | 기본값 | 크기 | 범위 |
|---|---|---|---|---|
| 정수 | byte | 0 | 1 byte | -128 ~+127 |
| 정수 | short | 0 | 2 byte | -32,768 ~ +32,767 |
| 정수 | int | 0 | 4 byte | -2,147,483,648 ~ + 2,147,483,647 |
| 정수 | long | 0 | 8 byte | -9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807 |
| 실수 | float | 0.0 | 4 byte | 약1.4E-045 ~ 3.4E+038 |
| 실수 | double | 0.0 | 8 byte | 약4.9E-324 ~ 1.8E+308 |
| 문자 | char | \u0000 | 2 byte | 0 ~ 65,535 (유니코드문자) |
| 논리 | boolean | JVM dependent 컴퓨팅 시는 1 byte | true(1)또는false(0) |
정수형 자료형을 사용한다면 int를 선언하는 것을 권장드립니다.
그 이유는 다음과 같습니다.
- 자바에서 사용하는 기본 연산 단위는 4byte 입니다.
- 일반적인 상황에서는 약 21억이 넘어가는 수를 사용하는 경우가 많이 없습니다.
byte,short자료형은int로 암시적 형변환이 발생하기 때문입니다. (암시적 형변환은 '형변환' 강의에서 설명)
'자바 프로그래밍 강의' 카테고리의 다른 글
| 자바 프로그래밍 - [심화] 변수 (0) | 2026.01.27 |
|---|

