inflearn logo
강의

Course

Instructor

Introduction to Java Programming Course (renewed version) - From beginner to developer employment!!

Special characters and formatting characters

string과 char의 차이점

15383

작성자 없음

0 asked

0

이 차이점을 잘 설명 안해주셔서 좀 아쉽습니다. 

java

Answer 2

5

ddr478525103

차이점은 크게 2가지로 글자수의 제한과 내용물의 차이입니다.

char 같은 경우는 내용물이 1개의 문자로 제한되는 반면에 String은 그런 제한이 없이 문자를 담을 수 있습니다.

내용물의 차이는 char는 해당 변수 안에 값을 직접적으로 가지고 있고 해당 값이 있는 좌표를 가지고 있지 않습니다.

String은 char와 달리 클래스타입의 변수이기에 생성 시 해당 변수 안의 값을 가지는 게 아니라 임의로 만들어진 값이 들어있는 위치의 좌표를 내용물로 가집니다.

char a= 'a' 면 a라는 변수 안에는 a라는 값이 있지만 

String abc='abc'는 abc라는 변수 안에는 'abc'가 아니라 'abc'라는 텍스트가 위치한 좌표 "xxxxxxx(임의)' 를 가집니다.

이 차이점에서 발생하는 것이 ==의 사용가능 여부입니다. char 같은 경우는 값이 같다면 ==를 사용할 수 있지만 String은 내용이 같더라도 String 생성시마다 서로 다른 좌표가 생성되기에 ==를 사용하면 같지 않다는 결과가 나옵니다. 이를 위한 해결책으로 .equals() 를 이용하여 스트링의 내용물이 실제 같은지를 확인하여 같은 지 여부를 파악합니다.

-1

kimensoo

string = 문자열

char = 문자

아닌가요? 자료형 배울때 말해준거 같은데...

서식 문자 실습 중 콘솔 결과값 글자 깨짐

0

568

1

19-4 : super 클래스 부분에서

0

387

1

비트를 뒤에서부터 읽으셔서 궁금해서 질문드립니다!

1

658

1

배열예제 오류

0

394

1

GC 동작시기가 궁금합니다.

0

379

0

자바 18버전으로 다운받아도 되나요?

0

540

1

클래스 생성과 관련하여 질문 있습니다

0

272

0

형변환시 신규 메모리가 할당 되는지

0

352

0

Socket을 null로 처음에 선언해주는 이유가 뭘까요?

0

304

0

반환값 용도

0

345

1

블로그 작성

0

321

0

삼항연산자 잘못 적으셨어요

0

266

1

어느것부터 다운로드를 해야하는지 좀 막히네요

0

357

1

inputStream.read()질문드립니다

0

329

1

System.out.println("i + j = " + (i+j); 이렇게 쓰는 이유가 뭔가요? " "i + j " = (i +j)라고 쓸수 있는거 아닌가요?

0

371

1

<for문> 예시 작성시 에러발생 질문드립니다

0

583

2

이해가 안가는 부분이 있습니다.. 선생님들.. 도와주세요..!!

0

318

1

인터페이스를 사용 하는 이유가 무엇인가요?..

0

743

1

혹시 영상 만드시고 업로드 전 확인 안하시나요..? 잡음..

1

306

1

이해가 안가는게 있습니다

0

314

2

jdk-16.0.1은 jre가 없이 jdk만 설치되는게 정상인가요?

0

501

1

메모장을 실행하실때

0

318

1

강의 중 말씀해주신 형변환된 코드가 알고 싶어요.

0

239

2

메모장이안돼요 처음에

0

280

0