본문 바로가기

cording/자바의정석

[Variable] 변수의 타입

값의 종류에 따라 값이 저정될 공간의 크기와 저장형식을 정의한것이 자료형이다.

값은 문자와 숫자로 나눌수있고

숫자는 다시 정수와 실수로 나뉜다.

 

 

이러한 값의 종류에 따라 값이 저장될 공간의 크기와 형식을 정의한 것이 자료형이다.

자료형에는 문자형(char), 정수형(byte, short, int, long), 실수형 (float, double)등이 있으며 변수를 선언할때는 저장하려는 값의 특성을 고려하여 가장 알맞은 자료형을 변수의 타입으로 선택하면 된다.

자료형은 크케 기본형과 참조형 두가지로 나눌수있는데, 기본형 변수는 실제값(data)를 저장하는 반면, 참조형 변수는 어떤값이 저장되어있는 주소(memory address)를 값으로 갖는다.

 

기본형 (primitive type) : 논리형(boolean), 문자형(char), 정수형(byte,short,int,long), 실수형(float,double)

참조형(reference type): 객체 주소저장

 


상수와 리터럴 (constant & literal)

상수는 변수와 달리 한번 값을 저장하면 다른 값으로 변경할 수 없다. 상수를 선언하는 방법은 변수와 동일하며, 단지 변수의 타입 앞에 키워드 'final'을 붙여주기만 하면 된다.

그리고 상수는 반드시 선언과 동시에 초기화 해야하며, 그후 부터는 상수의 값을 변경하는 것이 허용되지 않는다.

상수의 이름은 모두 대문자로 하는 것이 암묵적인 관례이고 여러단어로 이루어져 있는 경우 '_' 로 구분한다.

리터럴은 그 자체로 값을 의미하는 것이다.

** 변수variable : 하나의 값을 저장하기 위한 공간

상수constant : 값을 한번만 저장할수있는 공간

리터럴literal : 그 자체로 값을 의미하는것

 

예를들어

 

int year = 2014;final int MAX_VALUE = 100;

 

변수에 타입이 있는것처럼 리터럴에도 타입이있다.

 

종류 리터럴 접미사
논리형 false, true 없음
정수형 123, 0b0101, 077, 0xFF, 100L L
실수형 3.14, 30e8, 1.4f, 0x1, 0p-1 f, d
문자형  'A', '1', '\N' 없음
문자열 "ABC", "123", "A", "true" 없음

 

*123, 0b0101, 077, 0xFF int 타입 리터럴,  100L : long 타입 리터럴

**16진수 접두사 0x 또는 OX, 8진수 0, 2진수 0b

 

 

 

 

char 타입의 변수는 단 하나의 문자만 저장할 수 있어 여러문자(문자열)을 저장하는 String 타입을 사용한다.

원래 String은 클래스이다.

덧셈 연산자는 피연산자가 모두 숫자일 때는 두 수를 더하지만, 피연산자 중 어느 한 쪽이 String이면 나머지 한 쪽을 먼저 String으로 변환한 다음 두 String을 결합한다.