개인 자료란 (JE)

  서버 커뮤니티


Profile 윈초 루비 유저

wincho_ 8ff851e059fb4dd59be0b55d44f8149f

Profile

커뮤니티 개발 개발자 강좌 일반 프로그래밍

[게임개발로 시작하는 자바 EP. 3] 변수

2022.01.18 조회 수 2241 추천 수 0

이전 글: EP. 2 - 자바 클래스 (Class) & 접근 제어자

다음 글: EP. 4 - 함수


| Step 1. 변수란?

수학에서 변수는 x,y등 변할수 있는 수를 말합니다.

하지만 프로그래밍에선 약간 다른 개념입니다.

프로그래밍에서 변수는 데이터를 저장하는 공간을 의미합니다.

숫자뿐 아니라 문자도 저장 가능하죠.


예를들어 String(문자열) 타입의 변수 a를 만들었다고 해봅시다.

그러면, OS가 a를 위한 공간을 메모리에서 마련해줍니다.

그러면 우리는 그곳에 데이터를 넣고 뺄수 있는거죠.


| Step 2. 자바에서의 변수

자바에서 변수를 선언할때에는

타입 이름 = 값;

을 기본적으로 사용합니다.

타입에는 클래스 또는 원시 타입(int, boolean, char, double 등)을 사용할수있고

이름은 자바 식별자 명명 규칙을 따릅니다.

  • 하나 이상의 문자를 사용해야함
  • 첫번째 글자는 문자 또는 '$(달러기호)' 또는 '_(밑줄)' 이여야함
  • '$(달러기호)' 및 '_(밑줄)'을 제외한 특수문자는 사용 불가능.
  • 길이제한이 없음
  • 키워드(class, public, int, null 등)는 사용할수없음

이름은 이러한 규칙안에서 마음대로 정할수있지만 대부분의 자바 프로그래머가 따르는 관례도 있습니다.

  • 첫글자는 소문자
  • 여러 단어로 구성된경우 각 단어의 앞글자는 대문자로함 (단, 이름의 맨 첫글자는 소문자로함.)
  • '_(밑줄)'을 사용하지 않음

이러한 관례는 지키지 않더라도 컴파일 에러가 발생하진 않지만, 개발자들끼리의 약속이기때문에 지켜주는것이 좋습니다.


값은 타입에 따라 다르게 사용할수있습니다.

int의 경우 정수를 사용해야하고

boolean의 경우 true, false중 하나여야하고

char의 경우 '(따옴표) 사이에 문자 한개를 작성해야합니다.

저번 글에서도 얘기했듯이 클래스의 경우 new 클래스이름(매개변수); 를 사용해서 객체를 생성해줄수 있습니다.


*참고 타입 이름 = 값; 으로 바로 값을 대입할수도 있지만 타입 이름; 으로 공간만 준비해둘수도 있습니다.


함수와 같이 작성하려했지만 변수가 중요한 내용이기도 하구 함수의 길이가 너무 길어질거같아서 (설명할게 많아서) 나눠서 작성해봅니다 :)

저도 저번주 금요일에 방학을해서 2일에 한개씩은 작성할수 있을것같네요. 감사합니다! <-- 그 약속은 결국 지켜지지 않았다고.....


다음글보기



Warning
댓글이 없습니다.

새로운 댓글을 등록해 주세요!

뉴스 및 창작물
/files/thumbnails/397/318/003/262x150.crop.jpg?20221001013252

소식

마인크래프트 레전드 - 기존 몹과 새로운 친구들

BMlight

2022-10-01

0

/files/thumbnails/855/317/003/262x150.crop.jpg?20220930153030

소식

PaperMC, 청크 시스템 재작성 업데이트 배포 3

카라멜

2022-09-30

2

/files/thumbnails/794/317/003/262x150.crop.jpg?20220930153314

소식

마인크래프트 메이커 시리즈 에피소드 1 - 고블린 주방장

BMlight

2022-09-30

0

/files/thumbnails/239/317/003/262x150.crop.jpg?20220929003958

소식

마인크래프트 던전스 엣지 테마 출시

Dalsu

2022-09-29

1

/files/thumbnails/229/317/003/262x150.crop.jpg?20220929003948

상품

마인크래프트 아이스크림 출시

Dalsu

2022-09-29

0