Java的Character類詳解
在實際開發(fā)過程中,我們經(jīng)常會遇到需要使用對象,而不是內(nèi)置數(shù)據(jù)類型的情況。為了解決這個問題,Java語言為內(nèi)置數(shù)據(jù)類型char提供了包裝類Character類。Character 類用于對單個字符進行操作。Character 類在對象中包裝一個基本類型 char 的值。Character類提供了一系列方法來操縱字符。你可以使用Character的構(gòu)造方法創(chuàng)建一個Character類對象,例如:
Character ch = new Character('a');在某些情況下,Java編譯器會自動創(chuàng)建一個Character對象。例如,將一個char類型的參數(shù)傳遞給需要一個Character類型參數(shù)的方法時,那么編譯器會自動地將char類型參數(shù)轉(zhuǎn)換為Character對象。 這種特征稱為裝箱,反過來稱為拆箱。
轉(zhuǎn)義序列
前面有反斜杠(\)的字符代表轉(zhuǎn)義字符,它對編譯器來說是有特殊含義的。下面列表展示了Java的轉(zhuǎn)義序列:
| 轉(zhuǎn)義序列 | 描述 |
|---|---|
| \t | 在文中該處插入一個tab鍵 |
| \b | 在文中該處插入一個后退鍵 |
| \n | 在文中該處換行 |
| \n | 在文中該處換行 |
| \f | 在文中該處插入換頁符 |
| ' | 在文中該處插入單引號 |
| " | 在文中該處插入雙引號 |
| \\ | 在文中該處插入反斜杠 |
Character 方法
下面是Character類的類方法
| 序號 | 方法與描述 |
|---|---|
| 1 | isLetter(),是否是一個字母 |
| 2 | isDigit(),是否是一個數(shù)字字符 |
| 3 | isWhitespace(),是否是一個空白字符 |
| 4 | isUpperCase(),是否是大寫字母 |
| 5 | isLowerCase(),是否是小寫字母 |
| 6 | toUpperCase(),指定字母的大寫形式 |
| 7 | toLowerCase(),指定字母的小寫形式 |
| 8 | toString(),返回字符的字符串形式,字符串的長度僅為1 |
方法實例:
isLetter() 方法實例:
public static boolean isLetter(char ch)
描述:
isLetter() 方法用于判斷指定字符是否為字母。
參數(shù):
- ch -- 要測試的字符。
返回值:
如果字符為字母,則返回 true;否則返回 false。
public class Test {
public static void main(String[] args) {
System.out.println(Character.isLetter('c'));
System.out.println(Character.isLetter('5'));
}
}
// 程序運行結(jié)果如下:
// true
// falseisDigit() 方法實例:
public static boolean isDigit(char ch)
描述:
isDigit() 方法用于判斷指定字符是否為數(shù)字。
參數(shù):
- ch -- 要測試的字符。
返回值:
如果字符為數(shù)字,則返回 true;否則返回 false。
public class Test {
public static void main(String[] args) {
System.out.println(Character.isDigit('c'));
System.out.println(Character.isDigit('5'));
}
}
// 程序運行結(jié)果如下:
// false
// trueisWhitespace() 方法實例:
public static boolean isWhitespace(char ch)
描述:
isWhitespace() 方法用于判斷指定字符是否為空白字符,空白符包含:空格、tab 鍵、換行符、回車符和換頁符。
參數(shù):
- ch -- 要測試的字符。
返回值:
如果字符為空白字符,則返回 true;否則返回 false。
public class Test {
public static void main(String[] args) {
System.out.println(Character.isWhitespace('c'));
System.out.println(Character.isWhitespace(' '));
System.out.println(Character.isWhitespace('\n'));
System.out.println(Character.isWhitespace('\t'));
System.out.println(Character.isWhitespace('\f'));
System.out.println(Character.isWhitespace('\r'));
}
}
// 程序運行結(jié)果如下:
// false
// true
// true
// true
// true
// trueisUpperCase() 方法實例:
public static boolean isUpperCase(char ch)
描述:
isUpperCase() 方法用于判斷指定字符是否為大寫字母。
參數(shù):
ch -- 要測試的字符。
返回值:
如果字符為大寫,則返回 true;否則返回 false。
public class Test {
public static void main(String[] args) {
System.out.println( Character.isUpperCase('c'));
System.out.println( Character.isUpperCase('C'));
}
}
// 程序運行結(jié)果如下:
// false
// trueisLowerCase() 方法實例:
public static boolean isLowerCase(char ch)
描述:
isLowerCase() 方法用于判斷指定字符是否為小寫字母。
參數(shù):
- ch -- 要測試的字符。
返回值:
如果字符為小寫,則返回 true;否則返回 false。
public class Test {
public static void main(String[] args) {
System.out.println( Character.isLowerCase('c'));
System.out.println( Character.isLowerCase('C'));
}
}
// 程序運行結(jié)果如下:
// true
// falsetoUpperCase() 方法實例:
public static char toUpperCase(char ch)
描述:
toUpperCase() 方法用于將小寫字符轉(zhuǎn)換為大寫。
參數(shù):
- ch -- 要轉(zhuǎn)換的字符。
返回值:
如果有的話,返回轉(zhuǎn)換后字符的大寫形式;否則返回字符本身。
public class Test {
public static void main(String[] args) {
System.out.println(Character.toUpperCase('a'));
System.out.println(Character.toUpperCase('A'));
}
}
// 程序運行結(jié)果如下:
// A
// AtoLowerCase() 方法實例:
public static char toLowerCase(char ch)
描述:
toLowerCase() 方法用于將大寫字符轉(zhuǎn)換為小寫。
參數(shù):
- ch -- 要轉(zhuǎn)換的字符。
返回值:
如果有的話,返回轉(zhuǎn)換后字符的小寫形式;否則返回字符本身。
public class Test {
public static void main(String[] args) {
System.out.println(Character.toLowerCase('a'));
System.out.println(Character.toLowerCase('A'));
}
}
// 程序運行結(jié)果如下:
// a
// atoString() 方法實例:
public static String toString(char c)
描述:
toString() 方法用于返回一個表示指定 char 值的 String 對象。結(jié)果是長度為 1 的字符串,僅由指定的 char 組成。
參數(shù):
- ch -- 要轉(zhuǎn)換的字符。
返回值:
返回指定 char 值的字符串表示形式。
public class Test {
public static void main(String[] args) {
System.out.println(Character.toString('a'));
System.out.println(Character.toString('A'));
}
}
// 程序運行結(jié)果如下:
// a
// A到此這篇關(guān)于Java的Character類詳解的文章就介紹到這了,更多相關(guān)Java Character類內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot?實現(xiàn)全局異常處理的示例代碼
本文主要介紹了SpringBoot實現(xiàn)全局異常處理,全局異常處理器的使用可以顯著提高Spring Boot項目的代碼質(zhì)量和可維護性,減少冗余代碼,具有一定的參考價值,感興趣的可以了解一下2024-06-06
java中throws與try...catch的區(qū)別點
在本篇文章里小編給大家整理了一篇關(guān)于java中throws與try...catch的區(qū)別點的內(nèi)容,需要的朋友們跟著學習下。2020-02-02
RabbitMQ 的消息持久化與 Spring AMQP 的實現(xiàn)詳解
這篇文章主要介紹了RabbitMQ 的消息持久化與 Spring AMQP 的實現(xiàn)剖析詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-08-08
Java中的BlockingQueue阻塞隊列原理以及實現(xiàn)詳解
這篇文章主要介紹了Java中的BlockingQueue阻塞隊列原理以及實現(xiàn)詳解,在最常見的使用到這個阻塞隊列的地方,就是我們耳熟能詳?shù)木€程池里面了,作為我們線程池的一大最大參與者,也是AQS的一個具體實現(xiàn),需要的朋友可以參考下2023-12-12

