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 |
'컴퓨터 > Java' 카테고리의 다른 글
[JAVA] 자바의 기본(5)_제어문 공부 1, if문, switch문 (0) | 2021.09.22 |
---|---|
[JAVA] 자바의 기본(5)_제어문 공부 1 (0) | 2021.09.20 |
[JAVA] 자바의 기본(4)_배열 array (0) | 2021.09.20 |
[JAVA] 자바의 기본(2)_데이터 유형 알아보기 (0) | 2021.09.18 |
[JAVA] 자바의 기본(1)_문장 출력하기, 변수 선언하기 (0) | 2021.09.17 |
댓글