본문 바로가기

Advance I/Java

22.02.10

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