본문 바로가기
Backend/Java

JAVA 기초 문법 : 데이터 타입과 변수

by 코딩쥐 2024. 5. 1.

데이터 타입

Java에서 쓰이는 기본 데이터 타입은 정수형, 실수형, 논리형, 문자형이 있다. 기본 데이터 타입을 제외한 나머지 데이터 타입은 참조형 데이터로, 객체를 가리키는 주소를 한다. 참조형 데이터 타입에는 문자열형(String 클래스는 참조형에 속하지만 기본형처럼 사용이 가능), 배열 등이 있다.

 

기본형 타입 (Primitive type) 

  • 논리형 : 참인지 거짓인지를 나타낸다. 
  • 문자형 : 글자 하나를 나타내며, 문자형은 반드시 ' ' (작은따옴표)를 붙여 문자형임을 나타내야 한다.
  • 정수형 : 음의 정수, 0 , 양의 정수를 포함한다. 
  • 실수형 : 0 아래로 나타낼 수 있는 모든 실수를 나타낸다. ' 2e-10'처럼 지수형으로 표현이 가능하다. 
  타입 설명 byte
  논리형(boolean) true / false 1byte
  문자형(char) 문자 2byte
정수형 byte 이진데이터 1byte
short   2byte
int CPU가 가장 효율적으로 처리함. 주로 사용함 4byte
long 7~9자리 이상의 수를 사용할 때 선언 8byte
실수형 float float의 경우 정밀도 떨어짐 4byte
double 주로 사용함 8byte


참조형 타입 (Reference type)

  • 문자열형 : 하나 이상의 문자를 묶어 문장처럼 나타내는 자료형이다. " " (큰따옴표)를 붙여 문자형임을 나타내야 한다. 문자열의 경우 특수한 문자를 표현할 때 사용하는 문자 기호가 있다.
특수문자 리터럴 설명
tab \t 수평 탭을 삽입
backsapce \b 커서를 한 글자 왼쪽으로 이동
form feed \f 프린터에서 페이지 넘어가도록 하는 기능
new line \n 줄 바꿈
carriage return \r 커서를 현재 줄의 시작으로 이동
역슬래쉬(\) \\ 역슬래시 문자
작은따옴표 \’ 작은따옴표 문자
큰따옴표 \” 큰따옴표 문자
유니코드 문자 \uxxxx 특정 유니코드 문자를 나타냄

 

형변환

연산을 하거나 변수에 넣을 값의 타입을 맞추지 않으면 에러가 날 수 있는데, 이때 변수 또는 리터럴의 타입을 다른 타입으로 변환하는 것을 형변환이라 한다. 8개의 기본형 중에서 boolean을 제외한 나머지 7개의 기본형 간에는 서로 형변환이 가능하다. 큰 자료형에서 작은 자료형으로 변환은 값 손실이 발생할 수 있다.

  • 변수타입 변수이름 = (변수타입) 값; 

 

변수

변수는 값을 담을 수 있는 공간을 뜻한다. 변수의 종류에는 클래스 영역에 선언되는 클래스 변수(모든 인스턴스가 공유하는 변수), 인스턴스 변수 그리고 메서드나 블록 내에 선언되어 해당 영역에서만 유효한 지역 변수가 있다.

  • 변수타입 변수이름 = 값; 
    변수를 지정하고 대입연산자 '='를 통해서 변수에 값을 저장한다. 변수의 타입이 같을 경우 콤마(,)를 사용하여 여러 변수를 한 줄에 선언할 수도 있다. 변수를 사용하기 전에 최초로 값을 설정하는 과정을 변수 초기화라고 하는데, 초기화하지 않으면 각 데이터 타입에 따라 기본값이 자동으로 설정된다.
    • 정수형 : 0  / 실수형 : 0.0 / 논리형 : false / 객체형 : null

 

변수 명명 권장 규칙

변수는 변수 이름은 기본적으로 소문자로 시작하고 camelCase 방식을 사용한다.

  1. 대소문자를 구분한다. 예를들어 age와 Age는 다른 변수이다. 
  2. 예약어는 변수 이름으로 사용할 수 없다. (예약어 : true, false, if, while 등)
  3. 숫자로 시작하지 않는다.
  4. 특수문자는 ' _ ' 과 '$'만 허용된다. 
  5. 상수의 이름은 모두 대문자로 작성하고, 여러 단어로 이루어진 경우에는 '_' 를 사용하여 구분한다.


변수 범위 (Scope)

Java에서는 변수의 범위는 {}(중괄호)로 정의되며, 변수는 선언된 블록 내에서만 유효하다. 변수가 선언된 블록을 벗어나면 접근할 수 없게 된다.