티스토리 뷰
변수란?
변수는 간단하게 말하면 데이터를 담을 수 있는 곳이다.
변수를 설명하는 방법은 정말 많다 컵, 상자 등 많은 것들에 비유를 하여 설명을 할 수 있다.
변수를 상자라고 생각을 하고 디이터를 물건이라고 생각을 해보자.
물건을 상자에 넣는 것처럼 데이터를 변수에 넣어서 사용하는 것이다.
변수의 선언
변수의 선언은 자료형 변수명;이다.
예를 들어 int형 변수를 생성해 보자
int는 정수를 담을 수 있는 자료형이다.

이런 식으로 변수를 선언할 수 있다. num이라는 상자가 생긴 것이다.
변수 이름
변수이름을 정하는데 지켜야 할 규칙이 있다.
1. 변수는 영어의 대소문자를 구별한다. num과 Num 은 서로 다른 두 개의 변수가 된다는 의미이다.
2. 변수에는 숫자를 사용할 수 있지만 변수명 제일 앞에는 사용할 수 없다. num1 > O, 1num > X
3. 변수는 특수문자를 $,_ 두 개만 사용이 가능하다
4. 이름을 자바 예약어를 사용할 수 없다. 참을 의미하는 true 나 자료형 int와 같은 것들을 사용할 수 없다.
변수 이름을 정할 때 참고하면 좋은 기법들이 있다.
기본적으로 변수의 이름은 사용 용도에 맞게 정하는 것이 좋다.
대표적인 표기법들을 확인해 보자
우선 카멜 표기법(camel case) 이라는 것이 있다.
두 개 이상의 단어를 조합할 때 두 번째 단어부터 대문자로 쓰는 표기법이다
낙타의 혹과 닮았다 해서 카멜 표기법이라고 부른다.

두 번째 표기법은 팟홀 표기법(pothole case)이다.
두 개 이상의 단어를 조합할 때 _로 구분하는 것이다.

변수의 이름을 정하는데 정답은 없으나 다른 팀원들과 같이 작업을 하거나 누군가와 공동 작업을 할 때 가독성을 높이기 위해서 위 두 가지 방법이 아니더라도 알아보기 쉽게 변수명을 정하는 것을 습관들이자!
변수에 데이터 입력하기
변수에 데이터를 입력하는 방법은 변수명 = 데이터;이다.

이러면 num변수에 15라는 숫자가 입력된 것이다.
여기서 =은 좌변과 우변이 같다는 뜻이 아니라 좌변에 있는 값을 우변에 대입한다는 뜻이다.
수학에서 =은 같다 라는 뜻으로 사용해서 우리가 무의식 적으로 같다 라고 생각할 수 있지만
같다가 아니라 좌변의 값을 우변에 대입한다 라고 빨리 적응하는 것이 좋을 것 같다.
위에서 본 변수의 선언과 데이터 입력을 한 번에 할 수 있다.

변수를 선언하고 데이터를 넣어봤으니 예제를 통해 확인해 보자.


이런 식으로 입력한 데이터를 대신하여 불러올 수도 있다.


변수에 데이터를 다시 입력하면 변수 안에 데이터의 값은 바뀐다.
상자 안에 물건을 다시 넣는 것과 같다고 생각하면 이해하기 쉬울 것 같다.
두 개의 변수의 값을 서로 바꾸는 예제도 확인해 보자.

num1의 값과 num2의 값을 서로 바꾸고 싶을 때는 임시로 변수를 하나 더 만들어 해결하면 된다.

temp_num에는 num1의 값인 40이 들어가고
num1에는 num2의 값인 50이 들어간다.
num2에는 temp_num에 있는 40이 들어간다.
마지막으로 변수의 값들을 확인해 보면
num1 에는 50
num2 에는 40
temp_num 에는 40
으로 num1과 num2의 값이 서로 바뀌어 있는 것을 확인할 수 있다.


변수의 사용 범위
변수를 만들고 모든 곳에서 쓸 수 있는 것은 아니다
생성을 한 { } 중괄호 안에서만 사용할 수 있다.

이런 식으로 main 밖의 num1에 오류가 나는 것을 볼 수 있다.
자료형
자료형이란 데이터의 타입을 말한다.
자료형은 두 가지로 나누어진다. 기본 자료형과 참조 자료형이다.
기본 자료형
- 실제 데이터를 저장할 수 있도록 해주는 것
참조 자료형
- 하나의 기본 자료형으로 표현할 수 없는 것들을 표현할 때 사용하는 자료형
- 개발자가 직접 추가하여 사용할 수도 있기 때문에 종류가 정해져 있지 않다.
- 대표적으로 String이라는 문자열을 저장할 수 있는 참조 자료형이 있다.
- 문자열 >> 문자들이 나열된 집합.
기본 자료형의 종류
논리형 boolean 1bit true,false
문자형 char 2byte
정수형 byte 1byte -128 ~ 127
short 2byte -32,768 ~ 32,767
int 4byte -21억 ~ 21억
long 8byte -900경 ~ 900경
실수형 float 4byte
double 8byte
정수에 엄청 많은 자료형이 있지만 모두 기억할 필요는 없다. 보통 int를 가장 많이 쓴다.
int num = 20;
char ch = 'a';
double d = 3.14;
boolean b = true;
System.out.println(num);
System.out.println(ch);
System.out.println(d);
System.out.println(b);
결과
20
a
3.14
true
변수를 사용해야 하는 이유
데이터를 사용하는 모든 곳애소 데이터를 한 번에 수정할 수 있기 때문.
예를 들어 10을 5번 출력해 보자
System.out.println(10);
System.out.println(10);
System.out.println(10);
System.out.println(10);
System.out.println(10);
그리고 다시 20을 5번 출력을 하려면 출력문 5개에 있는 값을 다 바꿔야 한지만 처음부터 변수를 사용하여 만들면 변수 안의 데이터 값만 바꾸면 된다.
int num = 20;
System.out.println(num);
System.out.println(num);
System.out.println(num);
System.out.println(num);
System.out.println(num);
예시로 5번을 출력을 해서 굳이 변수를 써야 하나?라고 느낄 수 있지만 5번이 아니라 100번 200번 하라 그러면 매우 번거로워질 것이다.
[JAVA] 형 변환
형 변환이란? 저번 글에서 변수에 대해 설명을 하였다 변수를 만들 때 자료형이라는 것이 쓰였는데 자료형을 다른 자료형으로 바꾸는 것을 의미한다. 자료형을 바꾸는 이유는 연산을 할 때 같은
treebomb-code.tistory.com
'Java' 카테고리의 다른 글
| [JAVA] 제어문(if, switch) (0) | 2023.10.24 |
|---|---|
| [JAVA] 연산자 (2) | 2023.10.16 |
| [JAVA] 형 변환 (0) | 2023.10.09 |
| [JAVA] 자바 출력문 print(), printf(), println() (0) | 2023.09.25 |
| [JAVA] JDK 및 eclipse 다운로드 (0) | 2023.09.18 |
- Total
- Today
- Yesterday
- 자료형
- 코린이
- 자바 클래스 이해
- java기초
- 자바 생명주기
- 생성자 위치
- getter setter 쉽게 만들기
- 생성자를 써야하는 이유
- java overloading
- 자바 배열 초기화
- 모바일프레임워크
- 자바 세터
- 자바기초
- 변수 생명주기
- 자바 배열 내림차순 정렬
- 자바 Arrays
- 생성자란
- Java
- 자바 클래스 설명
- 자바 게터
- 생성자 호출 위치
- 자바 배열 생성
- 생성자 쉽게 만들기
- 게터세터 쉽게 만들기
- 배열 내림차순
- 코딩
- 자바 this()
- 자바 기초
- 자바 배열
- 자바
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |