ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 문자열
    Back end/Java 기본 2023. 11. 14. 12:40
    package chap_03;
    
    public class _01_String {
        public static void main(String[] args) {
            String s = "I like Java and python and C.";
            System.out.println(s);
    
            // 문자열의 길이
            System.out.println(s.length()); // 29
    
            // 대소문자 변환
            System.out.println(s.toUpperCase()); // 대문자로
            System.out.println(s.toLowerCase()); // 소문자로
    
            // 포함 관계
            System.out.println(s.contains("Java"));// 포함된다면 true
            System.out.println(s.contains("C#")); // 포함되지 않는다면 false
            System.out.println(s.indexOf("Java")); // 위치 정보 7
            System.out.println(s.indexOf("C#")); // 포함되지 않는다면 -1
            System.out.println(s.indexOf("and")); // 처음 일치하는 위치 정보(12)
            System.out.println(s.lastIndexOf("and")); // 마지막 일치하는 위치 정보(23)
            System.out.println(s.startsWith("I like")); // 이 문자열로 시작하면 true (아니면 false)
            System.out.println(s.endsWith(".")); // 이 문자열로 끝나면 true(아니면 false)
        }
    }
    
    package chap_03;
    
    public class _02_String2 {
        public static void main(String[] args) {
            String s = "I like Java and python and C.";
    
            // 문자열 반환
            System.out.println(s.replace("and",",")); // "and" 를 ","로 변환
            System.out.println(s.substring(7)); // 인덱스 기준 7 부터 시작(이전 내용은 삭제)
            System.out.println(s.substring(s.indexOf("Java")));
            // "Java" 가 시작하는 위치부터, "." 이 시작하는 위치 바로 앞까지
            System.out.println(s.substring(s.indexOf("Java"), s.indexOf(".")));// 시작 위치부터 끝위치 "직전"
    
            // 공백 제거
            s = "        I love Java.         ";
            System.out.println(s);
            System.out.println(s.trim()); // 앞뒤 공백 제거
    
            // 문자열 결합
            String s1 = "Java";
            String s2 = "Python";
            System.out.println(s1 + s2); // JavaPython
            System.out.println(s1 + "," + s2); // Java,Python
            System.out.println(s1.concat(",").concat(s2));
        }
    }
    
    package chap_03;
    
    public class _03_StringCompare {
        public static void main(String[] args) {
            // 문자열 비교
            String s1 = "Java";
            String s2 = "Python";
    
            System.out.println(s1.equals("Java")); // 문자열 내용이 같으면 true, 다르면 false
    
            // 대소문자 구분 없이 문자열 내용이 같은지 여부를 체크
            System.out.println(s2.equalsIgnoreCase("python"));
    
            // 문자열 비교 심화
            s1 = "1234"; // 벽에 붙은 메모지의 비밀번호 정보 (참조)
            s2 = "1234";
            System.out.println(s1.equals(s2));// true (내용)
            System.out.println(s1 == s2);// true (참조)
    
            s1 = new String("1234");
            s2 = new String("1234");
            System.out.println(s1.equals(s2)); // true
            System.out.println(s1 == s2); // false
    
        }
    }
    
    package chap_03;
    
    public class _04_EscapeSequence {
        public static void main(String[] args) {
            // 특수문자, 이스케이프 문자(Escape Sequence, Escape Chracter, Special Character)
            // \n \t \\ \" \'
            System.out.println("자바가");
            System.out.println("너무");
            System.out.println("재밌어요");
            
            // \n : 줄바꿈
            System.out.println("자바가\n너무\n재밌어요");
    
            // \t : 탭
            // 해물파전  9000원
            // 김치전   8000원
            // 부추전   8000원
            System.out.println("해물파전\t\t9000원");
            System.out.println("김치전\t\t8000원");
            System.out.println("부추전\t\t8000원");
    
            // \\ : 역슬래시
            System.out.println("C:\\Program Files\\Java");
    
            // \" : 큰따옴표
            // 단비가 "냐용" 이라고 했어요
            System.out.println("단비가 \"냐용\" 이라고 했어요");
            
            // \' : 작은따옴표 
            // 단비가 ' 뭘 봐? ' 라는 표정을 지었어요 
            System.out.println("단비가 \'뭘 봐?\' 라는 표정을 지었어요");
            System.out.println("단비가 '뭘 봐?' 라는 표정을 지었어요");
    
            char c = 'A';
            c = '\'';
            System.out.println(c);
        }
    }
    

    'Back end > Java 기본' 카테고리의 다른 글

    Else  (0) 2023.11.14
    IF문  (0) 2023.11.14
    삼항 연산자  (0) 2023.11.14
    논리 연산자  (0) 2023.11.14
    비교 연산자  (0) 2023.11.14
Designed by Tistory.