728x90

 

변수란?

하나의 값을 저장할 수 있는 공간

메모리에 값을 저장할 수 있는 공간

변수는 상자

*전역변수 = 멤버변수 = 멤버필드 = 필드 : 클래스영역에 작성하는 변수

 

변수의 선언이란?

메모리 공간에 데이터를 저장할 수 있는 공간을 할당하는 것

변수의 선언 : stack에 뭔가 공간에 잡히는 것

  • stack : 컴퓨터가 사용하는 영역
  • heap :개발자가 사용하는 영역
  • static : 공용으로 사용할 수 있는 공간

선언하다 : stack에 변수명의 공간이 잡히는 것

int age; // 선언하면 stack에 4byte짜리(int 공간) 공간하나가 생긴다

값을 대입한다 : 변수에 값 저장

초기화 : 변수에다 값을 처음 넣는 것. 객체 선언을 하고 값을 최초로 할당하는 것

변수의 값 대입

대입연산자(=)**를 이용하여 오른쪽에 있는 값(리터럴)을 왼쪽에 넣는다(변수)

 

데이터타입 2가지

1.기본형(primitive)

  • boolean(논리), char(문자), String(문자열),
  • byte, short, int, long // double, float

2.참조형(non-primitive)

 

접미사

대소문자 모두 가능하나 관용적으로 long의 L은 대문자로

long = 0L

float = 0f

double = 0 또는 0d

 

위의 자료형명대소문자 구분 확실히!

-Double 대문자면 클래스로 쓰일 수도 있어 완전 쓰임새가 달라짐

 

int가 정수형의 기본이 된 이유

    - 4byte가 컴퓨터가 계산하기 좋은 크기라서라고 함

double이 실수형의 기본이 된 이유

    - 소수점이 있는 실수를 정확하게 계산할 수 없음(오차발생 필연적). 부동소수점. 최대한 오차를 줄이기 위해 double이 8바이트지만 기본형이 됨.

 

 


 

변수 명명규칙

(클래스명에도 적용됨)

1.대소문자 구분되며, 길이 제한이 없다

길이 제한이 없는 이유 :예약어(reserved word) 때문

 

2.예약어(reserverd word)를 사용하면 안된다

ex) true, final, String 등

 

3.숫자로 시작하면 안된다

ex)age1은 가능하지만 1age불가

 

4.특수문자는 ‘_’와 ‘$’만을 허용한다

-’$’는 내부 클래스에서 사용

-’_’ 사용 시 컴파일 에러는 없지만 관례상 사용하지 않는 것이 좋음

ex)sh@rp는 불강하지만 $harp는 가능

 

5.여러 단어 이름은 단어의 첫글자를 대문자로 한다

(단, 첫 시작 글자는 소문자로 하는 것이 관계)

ex)ageOfVampire,userName

 

클래스명 첫글자 대문자

세미콜론( ; )의 의미 : 한문장의 마침을 알림

 

 

 

※ 변수, 인자, 매개변수 구분

  • 변수 인자 매개변수 구분인자는 값을 넣는 쪽
  • 파라미터는 값을 받는 쪽
  • 각각 변수의 종류

 

728x90
반응형

+ Recent posts