String 4

[Kotlin] 코틀린의 String 저장 방식은 다르다?

코틀린에서의 String 자료형 저장 방식에 대해 알아보자.  String  다들 알고 있는 문자열 자료형 String이다. 대부분의 자료형은 기본형 자료형(원시 타입)에 속하지만,String만은 참조형 자료형이라는 것도 알고 있을 것이다. 그리고 참조형 자료형의 실제 데이터는 Heap 영역에 저장되고,Stack 영역에는 Heap 영역의 주소를 가리키는 값이 저장된다는 것도 많이 언급했었다.  하지만 코틀린에서의 String은 위의 기존 방식대로 데이터를 저장하지 않는다..! 이것이 이번 포스팅의 주 내용이다.   String도 클래스잖아..!  그렇다. 당연히 String은 클래스이기에 참조형 자료형으로 구분된다.  일단, 지난 포스팅에서의 예제를 재탕해보자.// 간단한 데이터 클래스 생성data cl..

Kotlin (코틀린) 2024.05.20

[Java] String / StringBuffer / StringBuilder

이번 포스팅에서는 StringBuffer · StringBuilder에 대해 알아보겠다. StringBuffer · StringBuilder 란? 문자열을 추가 · 변경할 때 사용하는 클래스이며, 객체의 값은 변경할 수 있지만 객체는 변경되지 않는 문자열을 나타낸다. 객체 불변에 대한 내용은 아래의 'String과 StringBuffer' 탭에서 자세히 다룬다. 일단 기본적인 사용법부터 알아보자. 사용법 기본적인 사용법은 다음과 같다. // StringBuffer StringBuffer stringBuffer = new StringBuffer(); stringBuffer.append("Oscar는 "); stringBuffer.append("20대"); System.out.println(stringBuf..

Java (자바) 2024.02.02

자바의 자료형 - 문자형과 문자열 의문점

지난 글에서 공부했던 문자형과 문자열에 대해 궁금증이 생기는 부분을 더 알아보자. 문자형 자료형 char는 문자를 사용하는데, 범위는 왜 숫자로 나와있을까? 문자형 자료형의 범위에 나와있는 숫자 (0~65,535)는 '유니코드'의 범위이다. 유니코드란? 전 세계의 모든 문자를 다루도록 설계된 표준 문자 전산 처리 방식으로 정의한다. 모든 문자를, 정해진 2byte로 표현할 수 있는 숫자로 변환한다. 여기서 말하는 숫자는 '각각의 문자가 정해진 코드값' 이라고 이해하면 쉽다. 위 그림에서 볼 수 있듯이, 문자형 char의 값에 숫자를 입력하면 그 숫자에 해당하는 (숫자에 지정되어 있는) 유니코드 문자가 출력된다. (65번은 알파벳 A, 33번은 ! 라고 확인할 수 있다.) 문자형과 문자열을 사용할 때, '..

Java (자바) 2022.01.31

자바의 자료형 - 논리형과 문자형, 문자열

지난 글에서는 정수형과 실수형에 대해 공부해 보았다. 이번에는 자바의 자료형 중 논리형과 문자형, 그리고 문자열에 대해 알아보자. 기본형 자료형 - 논리형 논리형 자료형은 모두 boolean으로 사용한다. true와 false, 말 그대로 참과 거짓이다. 0과 1의 개념만을 사용하기에 용량은 1byte만을 차지한다. 놀랍게도 true가 0이고 false가 1이다. boolean이라는 데이터 타입만으로는 별 다른 효용성이 없다. 하지만, 나중에 공부하게 될 조건문과 반복문을 만날 때, 큰 효용성을 보인다. 기본형 자료형 - 문자형 문자형 자료형은 모두 char로 사용한다. "차" 라고 읽는 사람도 일부 있지만, character, 즉 "캐릭터" 가 맞는 표현이다. char를 사용할 때는 '' (작은따옴표)..

Java (자바) 2022.01.31