개인 자료란 (JE)

  서버 커뮤니티

Profile 윈초 디벨로퍼 인증 개발자

wincho_ 8ff851e059fb4dd59be0b55d44f8149f

Profile

커뮤니티 소통 개발하기 프로그래밍

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

2022.01.18 조회 수 2487 추천 수 0

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

다음 글: EP. 4 - 함수


| Step 1. 변수란?

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

하지만 프로그래밍에서 변수는 수 뿐만 아니라 모든 데이터를 담을 수 있는 공간을 말합니다.

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


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

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

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


| Step 2. 자바에서의 변수

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

타입 이름 = 값;

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

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

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

  • 첫번째 글자는 문자 또는 '$(달러기호)' 또는 '_(언더바)' 이여야함 (숫자는 사용 불가)
  • '$(달러기호)''_(언더바)'을 제외한 특수문자는 사용 불가능.
  • 길이제한이 없음
  • 키워드(class, public, int, null 등)는 사용할수 없음

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

  • 첫글자는 소문자
  • 여러 단어로 구성된경우 각 단어의 앞글자는 대문자로함 (단, 이름의 맨 첫글자는 소문자로함. / ex, "hello world" -> "helloWorld")
  • '_(언더바)'는 사용하지 않음

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


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

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

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

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

클래스의 경우 new 클래스이름(매개변수); 를 사용해서 객체를 생성해줄수 있습니다.


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


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

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


다음글보기




Warning
댓글이 없습니다.

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

뉴스 및 창작물
/files/thumbnails/762/770/003/262x150.crop.jpg?20240418073724

레드스톤

T.B.H (고민중독) | 노트블럭 버전 | NoteBlock Cover [한국어 영어 중국어 가사 추가]

노트블럭전문가

2024-04-18

0

/files/thumbnails/218/767/003/262x150.crop.jpg?20240412130213

레드스톤

우리의 꿈 - 원피스 오프닝

노트블럭전문가

2024-04-12

0

/files/thumbnails/505/766/003/262x150.crop.jpg?20240411122306

레드스톤

기동전사 건담 수성의 마녀 | 노트블럭 커버 1

노트블럭전문가

2024-04-11

1

/files/thumbnails/932/765/003/262x150.crop.jpg?20240410124459

레드스톤

마인크래프트 노트블록으로 만든 『 밤양갱 (Bam Yang Gang) 』

노트블럭전문가

2024-04-10

0

/files/thumbnails/403/765/003/262x150.crop.jpg?20240409190538

레드스톤

마인크래프트 노트블록으로 만든 『 밤양갱 (Bam Yang Gang) 』

Sonttukk

2024-04-09

4