전체 글: 279개의 글

[Java] 자바의 이스케이프 시퀀스(Escape Sequence) 사용법

Posted by nkjok
2025. 1. 29. 15:29 낙서장[1]/91. Java
반응형

자바의 이스케이프 시퀀스(Escape Sequence) 사용법

이스케이프 시퀀스 예제

  1. 줄바꿈(\n)을 사용한다:
    package JavaApp.chap_03;
    
    public class EscapeSequenceExample {
        public static void main(String[] args) {
            // 줄바꿈 예제
            System.out.println("자바가\n너무\n재밌어요");
        }
    }
    
  2. 탭(\t)을 사용한다:
    public class EscapeSequenceExample {
        public static void main(String[] args) {
            // 탭 예제
            System.out.println("해물파전\t\t9000원");
            System.out.println("김치전\t\t8000원");
            System.out.println("부추전\t\t8000원");
        }
    }
    
  3. 역슬래시(\\)를 사용한다:
    public class EscapeSequenceExample {
        public static void main(String[] args) {
            // 역슬래시 예제
            System.out.println("C:\\Program Files\\Java");
        }
    }
    
  4. 큰따옴표(\")를 사용한다:
    public class EscapeSequenceExample {
        public static void main(String[] args) {
            // 큰따옴표 예제
            System.out.println("단비가 \"냐옹\"이라고 했어요");
        }
    }
    
  5. 작은따옴표(\')를 사용한다:
    public class EscapeSequenceExample {
        public static void main(String[] args) {
            // 작은따옴표 예제
            System.out.println("단비가 '뭘 봐?' 라는 표정을 지었어요");
            System.out.println("단비가 \'뭘 봐?\' 라는 표정을 지었어요");
    
            char c = 'A';
            c = '\'';
        }
    }
    

출력결과

반응형

[Java] 문자열 비교와 객체 생성 차이

Posted by nkjok
2025. 1. 29. 15:12 낙서장[1]/91. Java
반응형

문자열 비교와 객체 생성 차이(Java)

문자열 비교 예제

  1. 문자열을 비교한다:
    package JavaApp.chap_03;
    
    public class StringComparisonExample {
        public static void main(String[] args) {
            // 문자열 비교
            String s1 = "Java";
            String s2 = "Python";
    
            System.out.println(s1.equals(s2)); // 문자열 내용이 같으면 true, 다르면 false
            System.out.println(s1.equals("Java")); // true
            System.out.println(s2.equals("python")); // false
    
            // 대소문자 구분 없이 문자열 내용이 같은지 여부를 확인한다
            System.out.println(s2.equalsIgnoreCase("python")); // true
        }
    }
    
  2. 문자열 비교를 심화한다:
    public class StringDeepComparisonExample {
        public static void main(String[] args) {
            // 문자열 비교 심화
            String s1 = "1234"; // 벽에 붙은 메모지의 비밀번호 정보
            String 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 == s2); // false
            System.out.println(s1.equals(s2)); // true
        }
    }
    

new String() 객체 생성 시 차이점

  • == 연산자는 두 객체가 동일한 메모리 주소를 참조하고 있는지를 비교한다. 예제에서 new String("1234")로 생성한 두 문자열은 서로 다른 메모리 주소를 참조하므로 == 비교에서는 false가 반환된다.
  • equals() 메서드는 두 문자열의 내용이 동일한지를 비교한다. 따라서 new String("1234")로 생성한 문자열이라도 내용이 같으면 equals() 비교에서는 true가 반환된다.

출력결과

반응형

[Java] 문자열 조작(Java) 기본 예제 2

Posted by nkjok
2025. 1. 29. 14:52 낙서장[1]/91. Java
반응형

문자열 조작(Java) 기본 예제 2

문자열 변환 예제

  1. 문자열을 변환한다:
    package JavaApp.chap_03;
    
    public class StringTransformExample {
        public static void main(String[] args) {
            String text = "I like Java and Python and C.";
            System.out.println(text.replace(" and", ",")); // " and" 를 "," 로 변환한다
            System.out.println(text.substring(7)); // 인덱스 기준 7부터 시작한다
            System.out.println(text.substring(text.indexOf("Java"), text.indexOf("."))); // 시작 위치부터 끝 위치 "직전"까지 문자열을 자른다
        }
    }
    

문자열 공백 제거

  1. 문자열의 공백을 제거한다:
    public class StringTrimExample {
        public static void main(String[] args) {
            String text = "         I love Java.       ";
            System.out.println(text); // 공백이 포함된 원본 문자열 출력
            System.out.println(text.trim()); // 앞뒤 공백을 제거한다
        }
    }
    

문자열 결합 예제

  1. 문자열을 결합한다:
    public class StringConcatExample {
        public static void main(String[] args) {
            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)); // Java, Python
        }
    }
    

출력결과

 

반응형

[Java] 문자열 조작(Java) 기본 예제

Posted by nkjok
2025. 1. 29. 14:34 낙서장[1]/91. Java
반응형

문자열 조작(Java) 기본 예제

문자열 예제

  1. 문자열 변수 선언하고 출력한다:
    package JavaApp.chap_03;
    
    public class StringExample {
        public static void main(String[] args) {
            String text = "I like Java and Python and C.";
            System.out.println(text); // 문자열 출력한다
        }
    }
    
  2. 문자열의 길이를 출력한다:
    public class StringExample {
        public static void main(String[] args) {
            String text = "I like Java and Python and C.";
            System.out.println(text.length()); // 29
        }
    }
    
  3. 대문자와 소문자로 변환한다:
    public class StringExample {
        public static void main(String[] args) {
            String text = "I like Java and Python and C.";
            System.out.println(text.toUpperCase()); // 대문자로 변환한다
            System.out.println(text.toLowerCase()); // 소문자로 변환한다
        }
    }
    
  4. 포함 관계를 확인한다:
    public class StringExample {
        public static void main(String[] args) {
            String text = "I like Java and Python and C.";
            System.out.println(text.contains("Java")); // 포함된다면 true
            System.out.println(text.contains("C#")); // 포함되지 않는다면 false
        }
    }
    
  5. 위치 정보를 확인한다:
    public class StringExample {
        public static void main(String[] args) {
            String text = "I like Java and Python and C.";
            System.out.println(text.indexOf("Java")); // 위치 정보 7
            System.out.println(text.indexOf("C#")); // 포함되지 않는다면 -1
            System.out.println(text.indexOf("and")); // 처음 일치하는 위치 정보 12
            System.out.println(text.lastIndexOf("and")); // 마지막 일치하는 위치 정보 23
        }
    }
    
  6. 문자열의 시작과 끝을 확인한다:
    public class StringExample {
        public static void main(String[] args) {
            String text = "I like Java and Python and C.";
            System.out.println(text.startsWith("I like")); // 이 문자열로 시작하면 true
            System.out.println(text.endsWith(".")); // 이 문자열로 끝나면 true
        }
    }
    

 

반응형

[Java] 삼항 연산자와 조건문 활용하기

Posted by nkjok
2025. 1. 29. 14:09 낙서장[1]/91. Java
반응형

Java의 삼항 연산자와 조건문 활용하기

        // 결과 = (조건) ? (참의 경우 결과값) : (거짓의 경우 결과값)

삼항 연산자 예제

  1. 삼항 연산자를 사용해 최대값과 최소값을 구한다:
     
    package JavaApp;
    
    public class TernaryOperatorExample {
        public static void main(String[] args) {
            int x = 3;
            int y = 5;
            int max = (x > y) ? x : y; // x와 y 중 큰 값을 max에 저장한다
            System.out.println("최대값: " + max);
    
            int min = (x < y) ? x : y; // x와 y 중 작은 값을 min에 저장한다
            System.out.println("최소값: " + min);
    
            boolean isEqual = (x == y) ? true : false; // x와 y가 같은지 확인한다
            System.out.println("x와 y가 같은가? " + isEqual);
    
            String result = (x != y) ? "달라요" : "같아요"; // x와 y가 다른지 확인한다
            System.out.println("결과: " + result);
        }
    }
    

키 조건에 따른 탑승 가능 여부 확인

  1. 키 조건을 검사해 탑승 가능 여부를 출력한다:
     
    package JavaApp;
    
    public class HeightCheck {
        public static void main(String[] args) {
            int height = 121;
    
            String boardingStatus = (height >= 120) ? "탑승 가능합니다" : "탑승 불가능합니다"; // 키가 120cm 이상인지 확인한다
            System.out.println("키가 " + height + "cm 이므로 " + boardingStatus);
        }
    }
    

위 예제들을 통해서 삼항 연산자와 조건문을 활용하는 방법을 배울 수 있습니다. 더 궁금한 점이 있다면 댓글로 남겨주세요! 😊

반응형