Java์์ ๋ฌธ์(Character)๋ ๋จ์ผ ๋ฌธ์๋ฅผ ์ ์ฅํ ์ ์๋ ๋ฐ์ดํฐ ํ์
์ผ๋ก, ๋ฌธ์์ ๊ด๋ จ๋ ๋ค์ํ ์์
์ ์ํํ ์ ์์ต๋๋ค. Java์์๋ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์
char
์ ๊ฐ์ฒดํ ๋ํผ ํด๋์ค Character
๋ฅผ ์ฌ์ฉํด ๋ฌธ์๋ฅผ ๋ค๋ฃจ๋ฉฐ, ์ ๋์ฝ๋๋ฅผ ์ง์ํ๋ฏ๋ก ์ ์ธ๊ณ์ ๋ค์ํ ๋ฌธ์ ์ธํธ๋ฅผ ํํํ ์ ์์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ Java์์ char
์ Character
๋ฅผ ์ ์ธํ๊ณ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
Java์ char ๋ฐ์ดํฐ ํ์
char
๋ฐ์ดํฐ ํ์
์ ๋จ์ผ ๋ฌธ์๋ฅผ ์ ์ฅํ ์ ์์ผ๋ฉฐ, ๋ฌธ์ ํ๋๋ฅผ ์์ ๋ฐ์ดํ(' '
)๋ก ๊ฐ์ธ ํํํฉ๋๋ค. char
๋ 2๋ฐ์ดํธ ํฌ๊ธฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฐจ์งํ๋ฉฐ, ์ ๋์ฝ๋ ๊ฐ์ ํตํด ๋ค์ํ ์ธ์ด์ ๋ฌธ์๋ฅผ ํํํ ์ ์์ต๋๋ค.
char ๋ณ์ ์ ์ธ ์์
public class CharExample {
public static void main(String[] args) {
char letter = 'A';
char digit = '1';
char symbol = '#';
System.out.println("๋ฌธ์: " + letter);
System.out.println("์ซ์ ๋ฌธ์: " + digit);
System.out.println("๊ธฐํธ: " + symbol);
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ:
๋ฌธ์: A
์ซ์ ๋ฌธ์: 1
๊ธฐํธ: #
์ ์ฝ๋์์๋ ๋ฌธ์(A
), ์ซ์ ๋ฌธ์(1
), ํน์ ๋ฌธ์(#
)๋ฅผ ๊ฐ๊ฐ char
ํ์
๋ณ์๋ก ์ ์ธํ๊ณ ์ถ๋ ฅํฉ๋๋ค.
์ ๋์ฝ๋ ๋ฌธ์ ํํ
Java์ char
๋ ์ ๋์ฝ๋ ๊ฐ(16์ง์)์ ์ฌ์ฉํ์ฌ ๋ฌธ์๋ฅผ ๋ํ๋ผ ์ ์์ต๋๋ค. ์ ๋์ฝ๋ ๋ฌธ์๋ '\uXXXX'
ํ์์ผ๋ก ํํ๋๋ฉฐ, XXXX
๋ 4์๋ฆฌ์ 16์ง์์
๋๋ค.
์ ๋์ฝ๋ ๋ฌธ์ ์์
public class UnicodeExample {
public static void main(String[] args) {
char letterA = '\u0041'; // 'A'์ ์ ๋์ฝ๋
char letterKorean = '\uAC00'; // '๊ฐ'์ ์ ๋์ฝ๋
System.out.println("์ ๋์ฝ๋ A: " + letterA);
System.out.println("์ ๋์ฝ๋ ๊ฐ: " + letterKorean);
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ:
์ ๋์ฝ๋ A: A
์ ๋์ฝ๋ ๊ฐ: ๊ฐ
์ ์ฝ๋์์๋ ์ ๋์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ 'A'
์ '๊ฐ'
๋ฌธ์๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ์ ๋์ฝ๋๋ ๋ค์ํ ์ธ์ด์ ๋ฌธ์ ํํ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
Character ํด๋์ค
Character ํด๋์ค๋ char
ํ์
์ ๋ํ ๋ํผ ํด๋์ค์
๋๋ค. Character
ํด๋์ค๋ ๋ฌธ์์ ๋ํ ์ฌ๋ฌ ์ ์ฉํ ๋ฉ์๋๋ฅผ ์ ๊ณตํ๋ฉฐ, ๋ฌธ์ ๋ณํ, ๋ฌธ์ ์ ํ ๊ฒ์ฌ ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ ์ํํ ์ ์์ต๋๋ค.
Character ๊ฐ์ฒด ์์ฑ
public class CharacterWrapperExample {
public static void main(String[] args) {
Character ch = Character.valueOf('A');
System.out.println("Character ๊ฐ์ฒด: " + ch);
}
}
์ ์ฝ๋์์๋ Character.valueOf
๋ฉ์๋๋ฅผ ์ฌ์ฉํด Character
๊ฐ์ฒด๋ฅผ ์์ฑํฉ๋๋ค.
Character ํด๋์ค์ ์ ์ฉํ ๋ฉ์๋
1. ๋ฌธ์ ์ ํ ํ์ธ ๋ฉ์๋
Character
ํด๋์ค๋ ๋ฌธ์๊ฐ ์ซ์์ธ์ง, ๋๋ฌธ์์ธ์ง, ์๋ฌธ์์ธ์ง๋ฅผ ํ์ธํ๋ ๋ค์ํ ๋ฉ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
์์ ์ฝ๋
public class CharacterMethodsExample {
public static void main(String[] args) {
char letter = 'A';
char digit = '1';
System.out.println("isLetter: " + Character.isLetter(letter)); // true
System.out.println("isDigit: " + Character.isDigit(digit)); // true
System.out.println("isUpperCase: " + Character.isUpperCase(letter)); // true
System.out.println("isLowerCase: " + Character.isLowerCase(letter)); // false
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ:
isLetter: true
isDigit: true
isUpperCase: true
isLowerCase: false
์ ์์ ์์๋ Character.isLetter
, Character.isDigit
๋ฑ์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ์ ํ์ ๊ฒ์ฌํฉ๋๋ค.
2. ๋ฌธ์ ๋ณํ ๋ฉ์๋
Character
ํด๋์ค๋ ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ณํํ๊ฑฐ๋ ์๋ฌธ์๋ก ๋ณํํ๋ ๋ฉ์๋๋ ์ ๊ณตํฉ๋๋ค.
์์ ์ฝ๋
public class CharacterConversionExample {
public static void main(String[] args) {
char lower = 'b';
char upper = Character.toUpperCase(lower);
char lowerAgain = Character.toLowerCase(upper);
System.out.println("๋๋ฌธ์๋ก ๋ณํ: " + upper); // B
System.out.println("์๋ฌธ์๋ก ๋ณํ: " + lowerAgain); // b
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ:
๋๋ฌธ์๋ก ๋ณํ: B
์๋ฌธ์๋ก ๋ณํ: b
์ ์ฝ๋์์๋ Character.toUpperCase
์ Character.toLowerCase
๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์๋ฅผ ๋ณํํฉ๋๋ค.
char์ String ๊ฐ์ ๋ณํ
char
์ String
๊ฐ ๋ณํ์ Java์์ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. String
์์ ๋จ์ผ ๋ฌธ์๋ฅผ ์ถ์ถํ๊ฑฐ๋, char
๋ฅผ String
์ผ๋ก ๋ณํํ ์ ์์ต๋๋ค.
1. char๋ฅผ String์ผ๋ก ๋ณํ
public class CharToStringExample {
public static void main(String[] args) {
char ch = 'A';
String str = Character.toString(ch); // ๋๋ String.valueOf(ch);
System.out.println("String์ผ๋ก ๋ณํ: " + str);
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ:
String์ผ๋ก ๋ณํ: A
Character.toString
๋๋ String.valueOf
๋ฅผ ์ฌ์ฉํ์ฌ char
๋ฅผ String
์ผ๋ก ๋ณํํ ์ ์์ต๋๋ค.
2. String์์ char ์ถ์ถ
public class StringToCharExample {
public static void main(String[] args) {
String str = "Hello";
char ch = str.charAt(0); // ์ฒซ ๋ฒ์งธ ๋ฌธ์ ์ถ์ถ
System.out.println("์ถ์ถํ ๋ฌธ์: " + ch);
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ:
์ถ์ถํ ๋ฌธ์: H
String.charAt
๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ํน์ ์์น์ ์๋ char
๋ฅผ ์ถ์ถํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก
Java์์ char
์ Character
ํด๋์ค๋ ๋จ์ผ ๋ฌธ์๋ฅผ ๋ค๋ฃจ๋ ๋ฐ ์ ์ฉํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. char
๋ ๋จ์ํ ๋ฌธ์ ์ ์ฅ์ฉ์ผ๋ก, Character
ํด๋์ค๋ ๋ฌธ์ ๊ฒ์ฌ์ ๋ณํ ๋ฑ ๋ค์ํ ๋ฉ์๋๋ฅผ ์ง์ํ์ฌ ๋ฌธ์๋ฅผ ๋ค๋ฃจ๋ ๋ฐ ํจ์จ์ ์
๋๋ค. ์ ์์ ๋ค์ ํตํด Java์์ ๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ณ ํ์ฉํด ๋ณด์ธ์!
๋๊ธ ์ฐ๊ธฐ