티스토리 뷰
"isUpperCase, toUpperCase, toLowerCase" 이 메서드들은 Java의 Character 클래스나 다른 클래스에서 찾을 수 있는 일반적인 메서드들이다.
- isUpperCase(char ch)
이 메서드는 주어진 문자가 대문자인지 여부를 반환한다. 대문자면 true, 그렇지 않으면 false를 반환한다.
- toUpperCase(char ch)
이 메서드는 주어진 문자를 대문자로 변환한다. 이때 반환 값은 대문자로 변환된 문자이다. 주의할 점은 이 메서드는 문자를 변경하지 않고 변환된 값을 반환한다는 점이다.
예시)
char ch = 'a';
if (Character.isUpperCase(ch)) {
System.out.println(ch + " is uppercase");
} else {
System.out.println(ch + " is not uppercase");
}
char upperCh = Character.toUpperCase(ch);
System.out.println("Uppercase of " + ch + " is " + upperCh);
a is not uppercase Uppercase of a is A
- toLowerCase(char ch)
이 메서드는 주어진 문자를 소문자로 변환한다. 반환 값은 소문자로 변환된 문자이다. 마찬가지로 이 메서드도 문자를 변경하지 않고 변환된 값을 반환한다.
- isLowerCase(char ch)
이 메서드는 주어진 문자가 소문자인지 여부를 반환한다. 소문자면 true, 그렇지 않으면 false를 반환한다 .
예시)
char ch = 'A';
if (Character.isLowerCase(ch)) {
System.out.println(ch + " is lowercase");
} else {
System.out.println(ch + " is not lowercase");
}
char lowerCh = Character.toLowerCase(ch);
System.out.println("Lowercase of " + ch + " is " + lowerCh);
A is not lowercase Lowercase of A is a
- isDigit(char ch)
이 메서드는 주어진 문자가 숫자인지 여부를 반환한다. 숫자면 true, 그렇지 않으면 false를 반환한다.
char ch = '5';
if (Character.isDigit(ch)) {
System.out.println(ch + " is a digit");
} else {
System.out.println(ch + " is not a digit");
}
5 is a digit
- isLetter(char ch)
이 메서드는 주어진 문자가 알파벳 문자인지 여부를 반환한다. 알파벳 문자면 true, 그렇지 않으면 false를 반환한다.
예시)
char ch = '!';
if (Character.isLetter(ch)) {
System.out.println(ch + " is a letter");
} else {
System.out.println(ch + " is not a letter");
}
! is not a letter
- isWhitespace(char ch)
이 메서드는 주어진 문자가 공백 문자인지 여부를 반환한다. 공백 문자면 true, 그렇지 않으면 false를 반환한다. 공백 문자는 스페이스, 탭, 개행 문자 등을 포함한다.
예시)
char ch = ' ';
if (Character.isWhitespace(ch)) {
System.out.println(ch + " is a whitespace character");
} else {
System.out.println(ch + " is not a whitespace character");
}
is a whitespace character
- compareTo(char anotherChar)
이 메서드는 현재 문자와 주어진 다른 문자를 비교한다. 문자열에서 사용되는 compareTo와 비슷하게 작동한다. 두 문자가 같으면 0을 반환하고, 현재 문자가 주어진 문자보다 작으면 음수를 반환하고, 현재 문자가 주어진 문자보다 크면 양수를 반환한다.
예시)
char ch1 = 'a';
char ch2 = 'b';
char ch3 = 'a';
System.out.println("Comparing " + ch1 + " and " + ch2 + ": " + ch1 + " compared to " + ch2 + " is " + Character.compare(ch1, ch2));
System.out.println("Comparing " + ch1 + " and " + ch3 + ": " + ch1 + " compared to " + ch3 + " is " + Character.compare(ch1, ch3));
Comparing a and b: a compared to b is -1
Comparing a and a: a compared to a is 0
- equals(Object obj)
이 메서드는 현재 문자와 주어진 객체가 같은지 여부를 판단한다. 객체가 문자와 같은 문자를 나타내는 경우에만 true를 반환하고, 그렇지 않으면 false를 반환한다.
예시)
char ch1 = 'a';
char ch2 = 'b';
System.out.println("Is " + ch1 + " equal to " + ch2 + "? " + Character.valueOf(ch1).equals(Character.valueOf(ch2)));
System.out.println("Is " + ch1 + " equal to " + ch1 + "? " + Character.valueOf(ch1).equals(Character.valueOf(ch1)));
Is a equal to b? false
Is a equal to a? true
- hashCode()
이 메서드는 객체의 해시 코드를 반환한다. 객체의 내부 상태에 기반하여 고유한 정수 값을 반환한다. 일반적으로 해시 테이블과 같은 자료 구조에서 객체를 저장하고 검색할 때 사용된다. 동일한 객체에 대해서는 항상 동일한 해시 코드가 반환되어야 하며, 가능한 서로 다른 객체에 대해서는 서로 다른 해시 코드가 반환되어야 한다.
예시)
char ch = 'a';
System.out.println("Hash code of " + ch + ": " + Character.hashCode(ch));
Hash code of a: 97
'코딩 > JAVA' 카테고리의 다른 글
코딩 기초 트레이닝 #21 ~ (0) | 2024.04.30 |
---|---|
문자열을 숫자로 변형하는 메서드 (0) | 2024.04.23 |
JAVA 정리 - 2 (0) | 2024.04.15 |
컬렉션 프레임워크 (0) | 2024.04.11 |
== 과 equals의 차이 (0) | 2024.04.09 |
- Total
- Today
- Yesterday