유정잉

java [ 문자, 문자열 ] 본문

개발자 공부/🧸 자바 공부

java [ 문자, 문자열 ]

유정♡ 2024. 2. 13. 11:59

String이란 ?  문자열이라고 불리는 클래스이다. 자바에서 String은 불변하는 특징이 있다.  String은 객체이다

                      숫자는 숫자. 문자열은 숫자처럼 생긴 기호라고 보면 된다.

                      예를 들어 '7'이라는 숫자가 있으면 7은 7인데, 문자열로 보자면 7처럼 생긴 문자(기호).

System.out.println("Hello World");  // String 문자열
System.out.println('H');  // Char 문자
System.out.println("H"); // String 문자열

 


==와 equals의 차이 ? Java에서 int와 boolean과 같은 일반적인 데이터 타입의 비교는 == 연산자를 사용하여 비교한다.

                                    하지만 String처럼 객체의 값을 비교할때는 == 이 아닌 equals  메소드를 사용하여 비교한다.

 

우선 == 연산자와 equals 메소드의 가장 큰 차이점은,

==연산자는 비교하고자 하는 두개의 대상의 주소값을 비교하는데 equals 메소드는 두개의 대상의 값 가체를 비교한다.

 

String a = "hello";
String b = a;
String c = "hello";
String d = new String("hello");
System.out.println(a==b);  // true
System.out.println(a.equals(b));  // true
System.out.println(a==c); // true
System.out.println(a.equals(c)); // true
System.out.println(b==c);  // true
System.out.println(b.equals(c));  // true
System.out.println(a==d); // false
System.out.println(a.equals(d)); // true

length( ) ? 메소드는 문자열의 길이(문자의 수)를 리턴한다.

System.out.println("Hello World".length()); // 11

new line ? 줄바꿈을 나타낸다.

System.out.println("Hello \nWorld"); // Hello
                                                             World

escape ? " "사이에 들어간 문자열을 "" 밖으로 빼내는 것.

System.out.println("Hello \"World\""); // Hello "World"
728x90

'개발자 공부 > 🧸 자바 공부' 카테고리의 다른 글

java [ 조건문 ]  (1) 2024.02.13
java [ 비교 연산자 ]  (0) 2024.02.13
java [ 논리 연산자 ]  (0) 2024.02.13
java [ 숫자, 연산 ]  (0) 2024.02.13
용어정리 [ Method ]  (0) 2024.02.13