JAVA 타입

다람·2023년 2월 20일
0

JAVA

목록 보기
3/27
post-thumbnail

변수

  • 데이터를 저장하기 위해 프로그램에 의해 이름을 할당받는 메모리 공간
  • 저장된 값은 변경될 수 있다.

변수 이름 생성 규칙

  1. 영문자(대,소문자), 숫자, 언더스코어(_), 달러($)로만 구성할 수 있다.
  2. 숫자로 시작할 수 없다.
  3. 이름 사이 공백을 포함할 수 없다.
  4. 자바에서 미리 정의된 키워드는 사용할 수 없다.

변수의 종류

  • 기본형 변수 : 실제 연산에 사용되는 변수
    1) 정수형 : byte, short, int, long
    2) 실수형 : float, double
    3) 문자형 : char
    4) 논리형 : boolean

  • 참조형 변수 : 8개의 기본형 변수를 사용하여 사용자가 직접 만들어 사용하는 변수

변수 선언 방법

  1. 변수의 선언만 하는 방법
int num; 	// 변수 선언
num = 20	// 변수 초기화
  1. 변수의 선언과 동시에 초기화 하는 방법
int num1, num2;			// 변수 선언
double num3 = 3.14;		// 선언과 동시에 초기화
double num4 = 1.12;

상수(constant)

  • 변수와 마찬가지로 데이터를 저장할 수 있는 메모리 공간
  • 프로그램이 실행되는 동안 메모리에 저장된 데이터를 변경할 수 없다.

상수를 만드는 방식 : final 키워드와 함께 반드시 초기화 해야 한다.
final int ages = 30;

리터럴(literal)

  • 그 자체로 값을 의미
  • 변수와 상수와는 달리 데이터가 저장된 메모리 공간을 가리키는 이름을 가지고 있지 않다.
int var = 30; 			// 30이 리터럴
final int ages = 100;	// 100이 리터럴

기본 타입

  • 정수형, 실수형, 문자형, 논리형 타입

1) 정수형

  • 정수형 데이터를 사용할 경우 반드시 데이터의 최대 크기를 고려해야 한다.
  • 데이터 범위를 벗어나면 오버플로우(overflow)가 발생해 전혀 다른 값이 저장될 수 있다.
  • 오버플로우 : 해당 타입이 표현할 수 있는 최대 범위보다 큰 수를 저장할 때 발생하는 현상

2) 실수형

3) 문자형

4) 논리형

타입변환

  • 하나의 타입을 다른 타입으로 바꾸는 것
    자바에서는 boolean을 제외한 나머지 기본 타입 간의 타입 변환을 자유롭게 수행할 수 있다.
  • 하지만 메모리에 할당받은 바이트의 크기가 큰 타입에서 작은 타입으로의 타입 변환은 데이터의 손실이 발생한다.

타입 변환의 종류

1) 묵시적 타입 변환 (자동 타입 변환)
- 대입 연산이나 산술 연산에서 컴파일러가 자동으로 수행해주는 타입 변환
- 범위를 벗어나지 않는다면 자바 컴파일러 시 자동적으로 타입 변환이 될 것이다.

2) 명시적 타입 변환 (강제 타입 변환)
- 사용자가 타입 캐스트 연산자를 사용해 강제적으로 타입 변환
ex) (변환할타입) 변환할데이터
자바에서는 이 괄호를 타입캐스트(type cast)연산자라고 한다.

int num1 = 1, num2 = 4;

double result1 = num1 / num2;
double result2 = (double) num1 / num2;

System.out.println(result1);
System.out.println(result2);

// 결과
0.0
0.25
profile
안녕

0개의 댓글