[JAVA 개념정리] 문자와 문자열

Doyeon·2023년 1월 18일
0

JAVA 개념정리

목록 보기
4/13
post-thumbnail
post-custom-banner

문자와 문자열의 차이

char ch1 = 'A'; // 문자
// char ch2 = 'AB'; // Error 발생
// char ch3 = ''; // Error 발생, 빈 문자 불가능

String s1 = "ABC"; // 문자열
String s2 = ""; // 빈 문자열 가능
String s3 = "A"; // 문자 한 개도 문자열

문자열 결합

  • 문자열 + any type → 문자열 + 문자열 → 문자열
  • any type + 문자열 → 문자열 + 문자열 → 문자열
System.out.println("" + 3 + 3); // "33" 출력
System.out.println(3 + 3 + ""); // "6" 출력

  • true, false, null 은 연산할 수 없다. 하지만, 문자열 “”이 붙으면 다 문자열로 만든다. → 대신 “”을 앞에 붙여야 한다.
  • int 보다 작은 타입(char, byte, short 타입)은 연산하면 int 타입으로 바뀐 후 연산한다.
System.out.println(true + "");  // true 출력
System.out.println('A' + 'B');  // 131 출력 -> 'A' = 65, 'B' = 66
System.out.println('1' + 2);    // 51 출력 -> '1' = 49
System.out.println('J' + "ava");// Java 출력
System.out.println(true + null); // Error!

두 변수의 값 바꾸기

int tmp;  // 임시 값 저장 변수 필요

tmp = x;  // 1. tmp에 x 값 저장
x = y;    // 2. x에 y 값 저장
y = tmp;  // 3. y에 x값이 들어이는 tmp 값 저장

[참고] <Java의 정석 - 기초편>

profile
🔥
post-custom-banner

0개의 댓글