public class Sample {
public static void main (String[] args) {
String a = "Happy Java"; // 문자열의 앞과 뒤는 쌍따옴표("")로 감싸야 한다.
String b = "a";
String c = "123";
/*객체를 만들 때는 이렇게 표현한다.
* String a = new String("Happy Java");
* String b = new String("a");
* String c = new Strine("123");
* 하지만 걍 문자열을 표현할 때믄 첫번째 리터럴 방식이 더 좋다.
* 가독성이 좋고, 컴파일할 때 최적화에 도움을 주기 때문.
*/
/* 지금까지 살펴본 int(Wrapper 클래스:Integer), long(Long),
double(Double), float(Float), boolean(Boolean), char(Character)는 원시 자료형.
* 이런 원시 자료형으로는 객체(new를 이용해서)를 생성할 수 없다.
String은 원시자료형이 아니지만 리터럴로 표현할 수 있는 아주 특별한 자료형이다.
*/
String a = "Hello Java";
System.out.println(a.contains("Java"));
System.out.println(a.charAt(6));
System.out.println(a.replaceAll("Java", "World"));
System.out.println(a.substring(0, 4)); //끝 위치 포함 안 됨.
System.out.println(a.toUpperCase());
System.out.println(a.toLowerCase());
String b = "a:b:c:d";
String[] result = b.split(":");
String c = "현재 온도는 18도입니다.";
System.out.println(c);
System.out.println(String.format("I eat %s apples.", "five"));
int number = 18;
String day = "three";
System.out.println(String.format("I ate %d apples. so I was sick for %s days.", number, day));
/*문자열 포맷 코드의 종류
* %s = 문자열
* %c = 문자 1개
* %d = 정수
* %f = 부동소수
* %o = 8진수
* %x = 16진수
* %% = 문자 % 자체.
* 근데 %s를 쓰면 정수, 소수 등 아무 문자형의 파라미터라도 자동으로 잘 들어간다.
*/
// 포맷코드 %%의 쓰임
System.out.println(String.format("Error is %d%%", 98)); //출력: Error is 98%
//정렬과 공백 표현
System.out.println(String.format("%10s", "hi")); //전체 길이 10에서 오른쪽 정렬
System.out.println(String.format("%-10sjane", "hi")); //전체 길이 10에서 왼쪽 정렬
//소수점 표현하기
System.out.println(String.format("%.4f", 3.42134234)); //소수점 뒤 4번째 자리까지 출력
//응용: 숫자 3.42134234를 소수점 넷째 자리까지 표시하고 전체 길이가 10인 문자열 공간에서 오른쪽 정렬
System.out.println(String.format("%10.4f",3.42134234));
//System.out.printf
System.out.printf("I eat %d apples", 3);
}
}
'JAVA' 카테고리의 다른 글
[점프 투 자바] 자료형 - 집합(set) (1) | 2024.02.01 |
---|---|
[점프 투 자바] 자료형 - 맵(map) (0) | 2024.02.01 |
[점프 투 자바] 자료형 - 리스트(ArrayList) (0) | 2024.02.01 |
[JAVA] 자바 주석 처리 (0) | 2024.01.30 |
[JAVA] 자바 클래스, 메서드, 변수 이름 짓기 (1) | 2024.01.30 |