변수

박민수·2023년 1월 14일
0

자바의 정석

목록 보기
2/17
post-thumbnail

1. 변수란?

"단 하나의 값을 저장할 수 있는 메모리 공간"

2. 변수의 명명규칙

(1) 대소문자는 구분되며, 길이에 제한이 없다.
(2) 예약어를 사용해서는 안된다.
(3) 숫자로 시작해서는 안된다.
(4) 특수문자는 '_'와 '$'만 허용된다.

권장되는 명명 규칙

(1) 클래스 이름의 첫 글자는 항상 대문자로 한다.
단 변수와 메서드의 이름의 첫 글자는 소문자로 한다.

(2) 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다.
ex) lastIndexOf, StringBuffer

(3) 상수의 이름은 모두 대문자로 한다. 여러 단어로 이루어진 경우 '_'로 구분한다.
ex) PI, MAX_NUMBER

*예약어
프로그래밍언어의 구문에 사용되는 단어
ex)public, do, default, return, true 등등

3. 변수의 타입

(1) 기본형 타입

특징

  • 실제 값을 저장

  • 문자형 char는 내부적으로 정수(*유니코드)로 저장하기 때문에 정수형과 별반 다르지 않으며, 정수형 또는 실수형과 연산도 가능하다.

	char ch = 'A'; 
    
    //문자 'A'를 char타입의 변수 ch에 저장
	실제로는 'A'가 아닌 유니코드가 저장된다. 
	문자 A의 유니코드는 65이므로 ch에는 65가 저장된다.
	char ch = 65; 와 char ch = 'A'; 는 동일한 결과를 나타낸다.
  • 문자열을 처리할때, char배열이 아닌 String클래스를 이용해서 문자열을 처리하는 이유는 "String클래스가 char배열에 여러 가지 기능을 추가하여 확장한 것" 이기 때문이다.
    (4장 배열에서 정리)

유니코드
인터넷이 발달되면서 서로 다른 문자 인코딩을 사용하는 컴퓨터간의 문서교환에 어려움이 생겼다.
이러한 어려움을 해소하고자 전 세계의 모든 문자를 하나의 통일된 문자집합으로 표현하고자 노력했고, 그것이 '유니코드'이다.
아스키를 그대로 포함하고 있다.

  • boolean을 제외한 7개의 기본형은 서로 연산과 변환이 가능하다.

  • 일반적으로 int를 많이 사용한다. 왜냐하면 int는 CPU가 가장 효율적으로 처리할 수 있는 타입이기 때문이다.
    JVM의 피연산자 스택(operand stack)이 피연산자를 4 byte단위로 저장하기 때문에 크기가 4byte보다 작은 자료형의 값을 계산할 때는 4byte로 변환하여 연산을 수행한다.

(2) 참조형 타입
특징

  • 객체의 주소를 저장한다.
profile
쉽게 쉽게

0개의 댓글