티스토리 뷰

 

"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