변수란?
하나의 값을 저장할 수 있는 공간
메모리에 값을 저장할 수 있는 공간
변수는 상자
*전역변수 = 멤버변수 = 멤버필드 = 필드 : 클래스영역에 작성하는 변수
변수의 선언이란?
메모리 공간에 데이터를 저장할 수 있는 공간을 할당하는 것
변수의 선언 : 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
클래스명 첫글자 대문자
세미콜론( ; )의 의미 : 한문장의 마침을 알림
※ 변수, 인자, 매개변수 구분
- 변수 인자 매개변수 구분인자는 값을 넣는 쪽
- 파라미터는 값을 받는 쪽
- 각각 변수의 종류
'JAVA > 개념정리' 카테고리의 다른 글
[Java] 상수(Constant) & 형변환(Casting) (0) | 2022.07.27 |
---|---|
[Java] 실행 클래스 & 기능 클래스 (0) | 2022.07.27 |
[Java] String 클래스에서 사용가능한 유용한 메소드 : charAt () concat() equals() substring() replace() (0) | 2022.02.24 |
[Java] 주소값은 그대로하고 문자열을 수정 가능케 하는 메소드 : StringBuffer & StringBuilder (0) | 2022.02.23 |
[Java] String class에서 주소값 알아보는 메소드 : hashCode(), identityHashCode() (0) | 2022.02.23 |