JAVA

[JAVA]문자열(String)과 연산자(Operator)

코딩공대 2022. 11. 30. 09:39
728x90

1. String 타입의 변수 선언과 할당

  • String 타입의 변수는 'String 변수명;' 으로 선언할 수 있다.
  • 선언한 변수에 문자열을 할당하는 방법은
    1. 문자열 리터럴을 할당하는 방법 : 변수 = "문자열";
    2. String 클래스의 인스턴스를 생성하여 할당하는 방법 : 변수 = new String("문자열");
위의 방법은 공통적으로 참조 타입의 변수에 할당된다.
String 클래스의 인스턴스를 생성하게 되면 문자열의 내용이 같을지라도, 별개의 인스턴스가 따로 생성된다.

2. String 클래스의 메서드

chatAt() 메서드

해당 문자열의 특정 인덱스에 해당하는 문자를 반환한다.
이 때, 해당문자열의 길이보다 큰 인덱스나 음수를 전달하면 오류가 발생한다.

compareTo() 메서드

해당 문자열을 인수로 전달된 문자열과 사전 편찬 순으로 비교한다.
이 때, 문자열 비교시 대소문자를 구분하여 비교하고 두 문자열이 같다면 0을 반환한다.
또한 해당 문자열이 인수로 전달된 문자열보다 작으면 음수를, 크면 양수를 반환한다.
문자열의 대소문자를 구분하고 싶지 않으면 'compareToIgnoreCase()'메서드를 사용한다.

concat() 메서드

해당 문자열의 뒤에 인수로 전달된 문자열을 추가한 새로운 문자열을 반환한다.
참고로, concat은 concatenate의 약자로 사전적으로 연결한다는 의미를 가진다.
인수로 전달된 문자열의 길이가 0이면, 해당 문자열을 그대로 반환한다.

indexOf() 메서드

해당 문자열에서 특정 문자나 문자열이 처음으로 등장하는 위치의 인덱스를 반환한다.
만약 해당 문자열에 전달된 문자나 문자열이 포함되어 있지 않으면 -1을 반환한다.

trim() 메서드

해당 문자열의 맨 앞과 맨 뒤에 포함된 모든 공백 문자를 제거해 준다.

toLowerCase() 와 toUpperCase() 메서드

해당 문자열의 모든 문자를 대소문자로 변환시켜 준다.

3. 연산자(Operator)

산술연산자, 비교연산자, 논리연산자 등의 연산자가 있고 이러한 연산자는 우선순위가 존재한다.