Chapter02. 변수 (Variable)
1. 변수
1.1 변수의 명명 규칙
<권장 사항> : 개발자 간 암묵적 약속
1. 클래스의 이름 첫글자는 항상 대문자로 한다.
-변수와 메서드의 이름의 첫 글자는 항상 소문자로 한다.
2. 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다.
-IastIndexOf, StringBuffer
3. 상수의 이름은 모두 대문자로 한다. 여러 단어로 이루어진 경우 '_'로 구분한다.
-PI, MAX_NUMBER
만일 특별한 방식으로 식별자를 작성한다면 미리 규칙(coding convention)을 정해두고 프로그램에 일관되게 적용
변수의 이름은 짧을수록 좋지만 길더라도 의미 있는 이름으로 할 것. 주석으로 정보를 줘도 좋음.
2. 변수의 타입
2.1 기본형과 참조형
자바는 C언어와 달리 참조형 변수 간의 연산을 할 수 없으므로 실제 연산에 사용되는 것은 모두 기본형 변수이다.
기본형(primitive) - data 저장 (boolean / char / byte, short, int, long / float, double)
참조형(reference) - memory address 저장 (기본형을 제외한 모든 변수)
참조형 변수를 선언할 때는 변수의 타입으로 클래스 이름을 사용한다.
-Date today = new Date(); //새로 생성된 Date 객체의 메모리 주소를 저장
2.2 상수와 리터럴(constant & literal)
1. 상수는 선언과 동시에 초기화해야 하며, 저장된 값을 변경할 수 없다. (자바 버전에 따라 다르지만 습관 들이자)
-final int MAX_SPEED = 10;
2. 리터럴의 타입과 접미사
-long(l,L), float(f), double(d)
-기본 자료형인 int, double은 접미사를 붙이지 않아도 된다. 즉, 리터럴에 접미사를 붙이지 않으면 정수면 int, 실수면 double로 간주한다.
-float pi = 3.14; //error. 3.14에 접미사 f를 붙이지 않았기 때문에 double 형 리터럴로 인식. size(float) < size(double)
-소수점이나 10의 제곱을 나타내는 기호 E 또는 e. ex) 3.14e3f => 3.14 * 10^3 = 3140.0f / 1e1 => 1 * 10^1 = 10.0
3. 문자 리터럴과 문자열 리터럴
-문자열 (+)연산: 피연산자 중 어느 한쪽이 String이면 나머지 한쪽을 String으로 변환한 후 두 String 결합
ex) String name = "java"; String str = name + 8.0; //str은 "java8.0"
-기본형 값의 문자열 변환: 기본형 + "" //기본형을 문자열로 변환 후 연산
*Java의 줄바꿈 지시자 in 문자열: %n
'Advance I > Java' 카테고리의 다른 글
| [Servlet/JSP] (0) | 2023.02.01 |
|---|---|
| 22.02.09 (0) | 2022.02.09 |