본문 바로가기
국비학원 전 강의 필사/점프 투 자바

#02-02 변수와 자료형 - <점프 투 자바>

by kkooHan 2022. 8. 24.

 

출처 : https://wikidocs.net/book/31

 

 

점프 투 자바

**초보 프로그래머를 위한 자바 입문서** 이 책은 문법위주의 지식보다는 이해중심의 지식을 전달하는 것을 주 목적으로 한다. 예를 들어 자바에서 잘 파악하기 힘든 개념 ...

wikidocs.net

 

 

 

 

 

 

필사 :

 

 1. 변수명

 2. 자료형 (Type)

 3. 변수에 값 대입하기

 4. 자주 쓰이는 자료형

 5. 사용자 정의 자료형

 

 

 

 

변수명

다음 예와 같은 a, b를 변수(variable)라고 한다.

int a;
String b;

변수의 이름은 프로그래머가 마음대로 지을 수 있다.

위의 예처럼 a, b 라는 이름으로 지을 수도 있고

아래와 같이 one, two 라는 이름으로도 지을 수 있다.

int one;
String two;

 

 

단, 변수의 이름을 지을 때는 다음과 같이 지켜야 할 몇가지 규칙이 있다.

 - 변수명은 숫자로 시작할 수 없다.

 - _(underscore)와 $ 문자 이외의 특수문자는 사용할 수 없다.

 - 자바의 키워드는 변수명으로 사용할 수 없다. (예 : int, class, return 등)

 

 

변수명을 잘못 사용한 예

int 1st;   // 변수명은 숫자로 시작할 수 없다.
int a#;    // 변수명은 특수문자를 사용할 수 없다.
int class; // 키워드를 변수명으로 사용할 수 없다.

 

 

[참고] 자바의 키워드

abstract assert
boolean break byte
case catch char class const continue
default do double
else enum extends
final finally float for
goto
if implements import instanceof int interface long
native new
package private protected public
return
short static strictfp super switch synchronized
this throw throws transient try
void volatitle
while

 

 

 

 

자료형 (Type)

변수명 앞의 int, String 등은 변수의 자료형(Type)을 뜻한다.

 

int a;

"변수 a는 int 자료형 변수이다."

즉, a라는 변수에는 int 자료형 값 (예: 1, 10, 25 등의 정수) 만 담을 수 있다.

 

String b;

"변수 b는 String 자료형 변수이다."

즉, b라는 변수에는 String 자료형 값 (예: "a", "hello" 등의 문자열) 만 담을 수 있다.

 

 

 

 

변수에 값 대입하기

변수 선언 후 다음과 같이 변수에 값을 대입 할 수 있다.

int a;
String b;

a = 1;
b = "hello java";

 

변수에 값을 대입할 때는 위의 예에서와 같이 =(assignment) 기호를 사용한다.

 

a = 1; 이라는 문장은 다음과 같이 해석된다.

"int 자료형 변수 a에 1이라는 값을 대입한다."

 

b = "hello java";라는 문장은 다음과 같이 해석된다.

"String 자료형 변수 b에 "hello java"라는 값을 대입한다."

 

 

다음과 같이 변수를 선언함과 동시에 값을 대입할 수도 있다.

int a = 1;
String b = "hello java";

 

 

int 자료형 변수 a에 문자열을 대입할 경우

IDE에서 나오는 오류메세지

Type mismatch : cannot convert from Stiring to int

 

 

 

 

자주 쓰이는 자료형

자료형에는 int, String 외에도 많은 자료형이 있다.

자바에서 가장 많이 사용되는 자료형에는 다음과 같은 것들이 있다.

 - int

 - long

 - double

 - boolean

 - char

 - String

 - StringBuffer

 - List

 - Map

 - Set

 

 

예를 들어 StringBuffer, List 자료형에 해당되는 변수는 다음과 같이 만들 수 있다.

StringBuffer sb;
List myList;

위 코드는 다음과 같이 해석된다.

 

"sb 변수는 StringBuffer 자료형 변수이다.

 sb 변수에는 StringBuffer 자료형에 해당하는 값만 담을 수 있다."

 

"myList 변수는 List 자료형 변수이다.

 myList 변수에는 List 자료형에 해당하는 값만 담을 수 있다."

 

 

 

 

사용자 정의 자료형

뒤에서 자세하게 공부하겠지만

사용자가 직접 자료형을 만들 수도 있다.

예를 들어 다음과 같이 Animal이라는 클래스를 만들면,

class Animal {
}

다음과 같이 Animal 자료형 변수를 만들 수 있다.

Animal cat;

위 코드는 다음과 같이 해석되어진다.

 

"cat이라는 변수는 Animal 자료형 변수이다.

 cat이라는 변수에는 Animal 자료형에 해당되는 값만 담을 수 있다."

 

이상과 같이 변수와 자료형의 관계에 대해서 알아보았다.

자료형과 클래스에 대해서는 앞으로 자세하게 알아볼 것이다.

자료형과 클래스에 대한 궁금증은 잠시 뒤로 미루도록 하자.

 

 

 

느낀점 : 

 

변수와 자료형에 대해 깊게 알게 되었다.

 

다음과 같이 변수를 선언함과 동시에 값을 대입할 수도 있다.

 

 

댓글