본문 바로가기

BE/JAVA

[JAVA] 기본 자료형 및 문자열

안녕하세요. 오늘은 JAVA의 기본 자료형에 대해 알려드리려 합니다. 

자료형이란, 프로그래밍에 사용되어 숫자, 문자열 등 변수 형태로 활용되는 모든 것을 의미합니다.

JAVA의 자료형에는 기본 자료형, 참조 자료형(클래스)가 있는데요. 

기본 자료형에는 숫자형(정수/실수)형, 문자형, 논리형 자료형이 있으며 참조 자료형에는 문자열 등이 있습니다. 

기본 자료형의 경우 new 키워드로 객체를 생성하는 것이 불가합니다. 

 

목차
1. 정수형/실수형

2. 논리형
3. 문자형
4. 문자열

 

 

📌1. 숫자형(정수형/실수형)

JAVA 자료형의 숫자형에는 정수형과 실수형이 있습니다.

대표적인 정수형은 int,long 이 있으며 실수형은 float, double 이 있습니다. 주로 실수형(float,double)은 소수를 나타냅니다. 

 

정수형(byte, short, int, long)

정수형은 byte, short, int, long 이며 정수형의 기본형은 int 타입입니다.

1) int : int 타입으로 표현 가능한 값의 범위는 -2147483648 ~ 2147483647 (2^-31 ~ 2^ 31) 입니다. 

2) long : long 타입으로 표현 가능한 값의 범위는 -9223372036854775808 ~ 9223372036854775807 입니다.

주로 사용하는 정수형은 int, long 이며 byte,short 는 잘 사용하지 않습니다. 

int month = 11;
int day = 17;
long peopleCount = 2754817586923849L;

 

실수형(float/double) 

실수형은 float/double 형이 있습니다. 자바의 기본 실수형은 double 입니다. 

1) float : float 의 경우 소수점 이하 9번째 자리에서 반올림하여 8자리까지 표현합니다. 

2) double : double 은 소수점 이하 18번째 자리에서 반올림하여 17자리까지 표현합니다. 

double weight = 60.4;
float height = 170.5F;

 

정수형, 실수형간 형변환 

정수 <-> 실수간 형변환의 경우 정수 -> 실수, 실수 -> 정수 2가지 방향이 있는데요. 

1) 정수 -> 실수의 형변환의 경우 소수점이 묵시적으로 추가되는 묵시적 형변환이 일어나지만, 

2) 실수 -> 정수 형변환의 경우 실수가 가진 소수점이 제거되어 형변환이 일어납니다 .

 

 

📌2. 논리형 (boolean) 

논리 자료형은 어떤 필드의 참/거짓을 나타내는 자료형입니다.

boolean : boolean 자료형의 데이터로는 참(true,1) 또는 거짓(false,0) 만 있습니다.

boolean isCheck = true;
boolean isFail = false;

 

 

📌3. 문자형 (char) 

char : 문자형 자료형에는 char 형이 있습니다. char형의 경우 1개 문자만을 나타냅니다. 

char형을 나타낼 수 있는 방법에는 유니코드, ASCII코드, 문자의 3가지 방법이 있습니다. 

char c1 = 'a';
char c2 = 97;
char c3 = '\u0061';

 

 

📌4. 문자열 (string) 

문자열이란, 문장으로써 문자 및 단어 등으로 구성된 문자들의 집합을 의미합니다. 

자바의 문자열은 기본 자료형이 아닌 String 이라는 클래스 타입으로 참조 자료형입니다. 

String a = "Java";
String b = "abcd";
String c = new String("1234");

 

주요 메소드 

1) indexOf : 문자 시작 위치 반환 메소드 

- indexOf(문자열) : 문자열이 시작되는 위치를 반환 

- lastindexOf(문자열): 지정한 문자열이 마지막 몇번째에 있는 위치(int)를 반환한다.

String a = "Hello";
System.out.println(a.indexOf("ello")); //1
System.out.println(a.lastindexOf("l")); //3

 

2) equals : 두 문자열 동일 여부 비교 

- 두 문자가 동일한 경우 true 반환, 다를 경우 false 반환

String a = "hello";
String b = "hello";
String c = "hello2";
System.out.println(a.equals(b)); // true
System.out.println(a.equals(c)); // false

 

3) length : 문자열의 길이 반환 

- 해당 문자열의 길이를 반환

String a = "hello";
int length = a.length();
System.out.println(length); //5

 

4) substring : 특정 구간 내 문자열만 자르는 메소드 

- substring(시작위치, 끝위치)  : 문자열 내 시작위치 ~ 끝위치에 해당하는 부분 문자열 반환 

String a = "Hello";
System.out.println(a.substring(0, 2));
Hel