JAVA 기초공부

JAVA 기초공부(3) 변수와 자료형

Dotae1 2025. 2. 3. 18:09

int a, String b와 같이 a, b를 변수라고 한다.

int one, String two와 같이 임의 로 변수 이름을 지정할수 있다.

 

변수 이름을 정할 때 따라야하는 규칙이 3가지 있다.

1) 변수명은 숫자로 시작할 수 없다.

2) _ 와 $ 외에 특수문자를 사용할 수 없다.

3) contain과 같이 JAVA의 키워드를 변수명으로 사용할 수 없다. 

 

자료형

1. 숫자

 

1-1 정수.

int형 -> 표현범위 :   -2147483648 ~ 2147483647

long형 -> 표현범위 : -9223372036854775808 ~ 9223372036854775807

*long형 사용시 뒤에 L자를 붙줘야 한다. 소문자 l도 사용가능하지만 숫자 1과 헷갈리기에 추천 X*

short, byte형도 있지만 표현범위가 크지 않기에 잘 사용하지 않는다.

 

1-2 실수

float형 -> 표현범위 : -3.4*10^38 ~ 3.4*10^38

*Float형 사용시 뒤에 F를 같이 쓴다.*

double형 -> 표현범위 : -1.7*10^308 ~ 1.7*10^308

실수형은 지수도 같이 사용 가능하다. ex) 1.234e2 -> 123.4 (e2=10^2)

 

연산자

+, -, *, /, % (숫자 연산에 필요한 연산자들)

++, --(증감 연산자)

 

2. boolean

boolean자료형은 참과 거짓으로 출력되기때문에 주로 조건문에서 많이 활용된다.

 

3. 문자형

char 자료형 -> char a = ' i ' 

char형은 주로 사용하진 않지만 위와 같이 '' 작은 따옴표로 감싸주야한다.

 

4. 문자열

"Happy new year", "Hello World"

등과 같이 큰따옴표로 감싸진 문이다. 

문자열은 String a = "abc" 등과 같이 String 자료형을 사용한다.

String a = new String ("abc")와 같이 new키워드를 사용하여 만들 수있지만 가급적이면 String a = "abc"와 같이

리터럴 방식을 주로 사용한다.

 

4-1 원시자료형

int, long, float, double, boolean, char형은 원시자료형이라고 한다. 이런 원시자료형은 new 키워드로 값을 생성할 수 없다.

String은 리터럴 표기방식을 사용할 수 있지 원시자료형에 속하지 않는다. 

 

 

4-2 문자열 내장 메서드

equls - 문자열의 값이 같은지 리턴

String a = "abc"; String b = "abc";

System.out.print(a.equals(b); // -> True  * 대신 문자열은 ==연산자를 사용하면 false가 출력된다.*

 

indexOf = 특정 문자열이 시작되는 위치(인덱스 값)을 리턴한다.

String a = "Hello World";

System.out.print(a.indexOf("World")); // -> java에서 index값은 0부터 시작하기때문에 6이 출력된다.

 

conatins - 문자열에서 특정 문자열이 포함되어 있는지 여부를 리턴한다. 

String a = "Hello World";

System.out.print(a.contains("World")); //-> 포함되어 있으므로 True가 리턴된다.

 

charAt - 문자열에서 특정 문자가 어느 위치에 있는지 리턴한다.

String a = "Hello World";

System.out.print(a.charAt(6)); // -> W는 6번째 위치에 있으므로 W가 리턴된다.

replaceAll -  문자열에서 특정 문자열을 바꿀 때 사용된다.

String a ="Hello World";

System.out.print(a.replaceAll("Hello", "Java")); // -> Java World로 출력

substring - 문자열에서 a ~ b까지에 해당하는 문자열을 추출할 때 사용한다.

String a = "Hello World";

System.out.print(a.substring(0,4)); // -> Hell출력

toUpperCase - 문자열을 모두 대문자로 바꿀 때 사용한다.

String a = "hello world";

System.out.print(a.toUpperCase()); // -> HELLO WORLD출력

split - split메서드는 문자열을 특정 구분자로 나누어 문자배열로 리턴한다.

String a = "a:b:c:d"

String[] result = a.split(":"); // -> {"a", "b", "c", "d"}

//따라서 System.out.print(result[0]) -> 배열의 첫번째 인덱스 값인 a가 반환된다.

5. 문자열 포멧팅

간단하게 말하면 문자열 안에 어떤 값을 넣는것이다.