본문 바로가기
컴퓨터/Java

[JAVA] 자바의 기본(3)_문자열 변수 String, 문자열 구분 \

by 버니케이 2021. 9. 18.
반응형
1. 문자열 변수 Strign
  1-1 문자열 변수 String
  1-2 문자열 길이 메서드 length
  1-3 문자열 대/소문자 변환 메서드 Upper/Lower
  1-4 원하는 문자열 위치 출력 메서드 indexOf
  1-5 문자열 연결 메서드 concat
  1-6 특수 문자 입력 \

 


1. 문자열 변수 String

String은 단독으로 문자열을 출력할 때 사용하기도 하지만

여러 메서드를 이용하여 원하는 값을 출력한다.

 

String은 기본 데이터 유형이 아닌,

문자열에 대해 특정 작업을 수행할 수 있는 메서드를 포함하는 객체이다.

 

  1-1 문자열 변수 String

public class Main {
  public static void main(String[] args) {
    String food = "Candy";
    System.out.println(food);
  }
}

전에 공부했었던 내용인데,

문자열 변수인 String 은 출력을 원하는 값을 "" 큰 따음표로 감싸준다.

 

그래서 만약에 String 변수에 숫자 값을 입력해주게 된다면

public class Main {
  public static void main(String[] args) {
    String foodprice = "500";
    System.out.println(foodprice);
  }
}

500 이라는 값이 문자열로 인식되어 출력된다.

 

  1-2 문자열 길이 메서드 length

public class Main {
  public static void main(String[] args) {
    String txt = "i love Candy";
    System.out.println("The length of the txt : " + txt.length());
  }
}

i love Candy라는 문자열의 길이를 출력해보니 

12라는 결과가 나온다.

문자열 길이를 셀 때, 띄어쓰기(공백)까지 센다는 것을 알 수 있다.

 

  1-3 문자열 대/소문자 변환 메서드 Upper/Lower

public class Main {
  public static void main(String[] args) {
    String txt = "i love Candy";
    System.out.println("the result of Upper : " + txt.toUpperCase());
    System.out.println("the result of Lower : " + txt.toLowerCase());
  }
}

i love Candy를 대문자로만, 소문자로만 출력했다.


  1-4 원하는 문자열 위치 출력 메서드 indexOf

public class Main {
  public static void main(String[] args) {
    String txt = "i love Candy";
    System.out.println(txt.indexOf("love"));
  }
}

love라는 문자는

i   l o v e   C a n..
0 1 2 3 4 5 6 7 8 9

공백 포함해서 2번째에 등장한다.

 


  1-5 문자열 연결 메서드 concat, +

문자열을 연결하는 방법에는 +를 사용하는 방법이 있고

public class Main {
  public static void main(String args[]) {
    String food = "Candy";
    String who = "i";
    System.out.println(who + " love " + food);
  }
}

 

concat이라는 메서드를 사용하는 방법도 있다.

public class Main {
  public static void main(String args[]) {
    String food = "Candy";
    String wholove = "i love ";
    System.out.println(wholove.concat(food));
  }
}

같은 결과가 나온다. 어떤 방법이 더 나은지는 잘 모르겠다.

 

그리고

concat을 사용할 때는 사이에 문자열을 삽입할 수 있는지 없는지 궁금해졌다.

나중에 찾아봐야겠다.

 


  1-6 특수 문자 입력 \

파이썬을 공부했을 때는 이런 문제가 발생하지 않았는데,

String에서는 "큰따음표"로만 문자열을 정의하면서 생기는 문제가 있다.

String said = "i said, "i love candy!""

이렇게 문자열을 입력하면 오류가 난다.

그래서 \역슬레시 또는 백슬래시 이스케이프 문자로 구분을 해준다.

 

사용 방법은

그냥 따음표 앞에 입력해주면 된다.

public class Main {
  public static void main(String[] args) {
    String said = "i said, \"i love Candy!\"";
    System.out.println(said);
  }
}

작은 따음표에도 마찬가지로 적용해주면 된다.

 

 

아 그리고 

데이터 분석할 때 배웠던 문자열 구분??이 자바에서도 똑같이 적용된다.

기호 의미
\n New Line
\r Carriage Return
\t Tab
\b Backspace
\f Form Feed

 

반응형

댓글