[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