Web_Backend/Java2023. 3. 19. 20:35[JAVA] String, String Builder, String buffer 차이

JAVA에서 문자열을 다루는 대표적 클래스 - String : 문자열에 대한 연산이 적을 때, 멀티스레드 환경일 경우. - String Buffer : 문자열 연산이 많고, 멀티쓰레드 환경일 경우. - String Builder : 문자열 연산이 많고 단일쓰레드이거나 동기화를 고려하지 않아도 되는 경우. 1. String - String은 '불변(immutable)'속성을 지님. 따라서, 문자열 수정 시점에 새로운 String 인스턴스가 생성. String str = "hello"; //"hello" 메모리 주소 aaaa str += " world"; //"hello world" 메모리 주소 bbbb(aaaa -> GC의 제거대상) ㄴ 위의 예시에서 볼 수 있듯이 String 문자열의 연산을 진행할 경우..

2021. 12. 28. 21:53[JAVA Day 01] 변수(선언, 저장, 타입), 상수, 리터럴(타입, 접미사, 문자, 문자열), 문자열 결합, 값변환

보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 해주세요.

[C언어] 문자열 출력과 입력
C2021. 12. 9. 08:09[C언어] 문자열 출력과 입력

1. 아스키코드 문자: 알파벳 대소문자와 여타 기호를 10진법 수에 매치시켜놓은 것. 1) 변수에 문자 1개만 담기(출력) - char 형태 : 1바이트(-128~127까지 총 256가지 범위) cf0) 형식 지정자 : %c(문자 1개만 입력) cf1) char자료형은 1바이트로, 한글자(마지막 글자)만 저장. => 여러 글자 담기 위해선 배열 이용 ex) char alpha = 'ab' => b만 저장, 출력 cf2) 한글, 한자처럼 2바이트로 처리하는 '유니코드 문자'도 존재. #include int main() { char ch = 'ab'; printf("%d\n", ch); //98 출력 printf("%c\n", ch); //b 출력 return 0; } 2) 변수에 여러 글자 담기(배열 출력..

image