본문 바로가기

java

java - 자바의 데이터 타입과 문자와 문자열에서의 표현 차이

 

 

자바의 데이터 타입: int, char, short

 


자바에서는 다양한 데이터 타입을 제공하며, 이들 각각은 서로 다른 크기와 범위의 정수를 표현할 수 있습니다. 이 글에서는 int, char, short 타입에 대해 자세히 알아보고, 정수형의 오버플로우 현상에 대해서도 살펴보겠습니다. 그리고 문자열과 문자에서의 single quotes와 double quotes의 차이에 대해서도 살펴봅니다.

 

 


int 타입


크기: 4바이트 (32비트)
범위: 약 -2,147,483,648부터 2,147,483,647까지
설명: int 타입은 대략 20억까지의 수를 표현할 수 있으며, 일반적인 정수 연산에 가장 널리 사용됩니다.

 


char 타입


크기: 2바이트 (16비트)
범위: 0부터 65,535까지
설명: char 타입은 유니코드 문자를 표현하기 위해 사용되며, 모든 유니코드 문자를 나타낼 수 있습니다.

 


short 타입


크기: 2바이트 (16비트)
범위: -32,768부터 32,767까지
설명: short 타입은 int보다 작은 범위의 정수를 표현할 때 사용됩니다. 메모리 절약이 필요한 경우에 유용합니다.

 


정수형의 오버플로우


정수형 변수가 표현할 수 있는 범위를 초과하면 오버플로우가 발생합니다. 예를 들어:

최댓값에서 +1: int 타입의 경우, 최댓값 2,147,483,647에서 1을 더하면 최솟값 -2,147,483,648이 됩니다.


최솟값에서 -1: 반대로, 최솟값에서 1을 빼면 최댓값이 됩니다.


이러한 현상은 컴퓨터가 숫자를 이진수로 표현하는 방식 때문에 발생하며, 프로그래밍 시 주의가 필요합니다.

 

 

 

 

문자와 문자열을 표현할 때 사용하는 따옴표 " "와 작은따옴표 ' '의 차이점

 

1. 작은따옴표 ' ' (Single Quotes)


사용: 단일 문자를 표현할 때 사용합니다.
데이터 타입: char
예시: 'A', '9', '-'
설명: 작은따옴표는 하나의 문자를 나타내며, char 타입의 변수에 할당할 수 있습니다.

 


2. 따옴표 " " (Double Quotes)


사용: 문자열을 표현할 때 사용합니다.
데이터 타입: String
예시: "Hello", "Java", "12345"
설명: 따옴표는 문자열을 나타내며, String 타입의 변수에 할당할 수 있습니다. 문자열은 여러 개의 문자로 구성될 수 있으며, 길이에 제한이 없습니다.