Java的Character類詳解
在實(shí)際開發(fā)過程中,我們經(jīng)常會(huì)遇到需要使用對(duì)象,而不是內(nèi)置數(shù)據(jù)類型的情況。為了解決這個(gè)問題,Java語言為內(nèi)置數(shù)據(jù)類型char提供了包裝類Character類。Character 類用于對(duì)單個(gè)字符進(jìn)行操作。Character 類在對(duì)象中包裝一個(gè)基本類型 char 的值。Character類提供了一系列方法來操縱字符。你可以使用Character的構(gòu)造方法創(chuàng)建一個(gè)Character類對(duì)象,例如:
Character ch = new Character('a');
在某些情況下,Java編譯器會(huì)自動(dòng)創(chuàng)建一個(gè)Character對(duì)象。例如,將一個(gè)char類型的參數(shù)傳遞給需要一個(gè)Character類型參數(shù)的方法時(shí),那么編譯器會(huì)自動(dòng)地將char類型參數(shù)轉(zhuǎn)換為Character對(duì)象。 這種特征稱為裝箱,反過來稱為拆箱。
轉(zhuǎn)義序列
前面有反斜杠(\)的字符代表轉(zhuǎn)義字符,它對(duì)編譯器來說是有特殊含義的。下面列表展示了Java的轉(zhuǎn)義序列:
轉(zhuǎn)義序列 | 描述 |
---|---|
\t | 在文中該處插入一個(gè)tab鍵 |
\b | 在文中該處插入一個(gè)后退鍵 |
\n | 在文中該處換行 |
\n | 在文中該處換行 |
\f | 在文中該處插入換頁符 |
' | 在文中該處插入單引號(hào) |
" | 在文中該處插入雙引號(hào) |
\\ | 在文中該處插入反斜杠 |
Character 方法
下面是Character類的類方法
序號(hào) | 方法與描述 |
---|---|
1 | isLetter(),是否是一個(gè)字母 |
2 | isDigit(),是否是一個(gè)數(shù)字字符 |
3 | isWhitespace(),是否是一個(gè)空白字符 |
4 | isUpperCase(),是否是大寫字母 |
5 | isLowerCase(),是否是小寫字母 |
6 | toUpperCase(),指定字母的大寫形式 |
7 | toLowerCase(),指定字母的小寫形式 |
8 | toString(),返回字符的字符串形式,字符串的長(zhǎng)度僅為1 |
方法實(shí)例:
isLetter() 方法實(shí)例:
public static boolean isLetter(char ch)
描述:
isLetter() 方法用于判斷指定字符是否為字母。
參數(shù):
- ch -- 要測(cè)試的字符。
返回值:
如果字符為字母,則返回 true;否則返回 false。
public class Test { public static void main(String[] args) { System.out.println(Character.isLetter('c')); System.out.println(Character.isLetter('5')); } } // 程序運(yùn)行結(jié)果如下: // true // false
isDigit() 方法實(shí)例:
public static boolean isDigit(char ch)
描述:
isDigit() 方法用于判斷指定字符是否為數(shù)字。
參數(shù):
- ch -- 要測(cè)試的字符。
返回值:
如果字符為數(shù)字,則返回 true;否則返回 false。
public class Test { public static void main(String[] args) { System.out.println(Character.isDigit('c')); System.out.println(Character.isDigit('5')); } } // 程序運(yùn)行結(jié)果如下: // false // true
isWhitespace() 方法實(shí)例:
public static boolean isWhitespace(char ch)
描述:
isWhitespace() 方法用于判斷指定字符是否為空白字符,空白符包含:空格、tab 鍵、換行符、回車符和換頁符。
參數(shù):
- ch -- 要測(cè)試的字符。
返回值:
如果字符為空白字符,則返回 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')); } } // 程序運(yùn)行結(jié)果如下: // false // true // true // true // true // true
isUpperCase() 方法實(shí)例:
public static boolean isUpperCase(char ch)
描述:
isUpperCase() 方法用于判斷指定字符是否為大寫字母。
參數(shù):
ch -- 要測(cè)試的字符。
返回值:
如果字符為大寫,則返回 true;否則返回 false。
public class Test { public static void main(String[] args) { System.out.println( Character.isUpperCase('c')); System.out.println( Character.isUpperCase('C')); } } // 程序運(yùn)行結(jié)果如下: // false // true
isLowerCase() 方法實(shí)例:
public static boolean isLowerCase(char ch)
描述:
isLowerCase() 方法用于判斷指定字符是否為小寫字母。
參數(shù):
- ch -- 要測(cè)試的字符。
返回值:
如果字符為小寫,則返回 true;否則返回 false。
public class Test { public static void main(String[] args) { System.out.println( Character.isLowerCase('c')); System.out.println( Character.isLowerCase('C')); } } // 程序運(yùn)行結(jié)果如下: // true // false
toUpperCase() 方法實(shí)例:
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')); } } // 程序運(yùn)行結(jié)果如下: // A // A
toLowerCase() 方法實(shí)例:
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')); } } // 程序運(yùn)行結(jié)果如下: // a // a
toString() 方法實(shí)例:
public static String toString(char c)
描述:
toString() 方法用于返回一個(gè)表示指定 char 值的 String 對(duì)象。結(jié)果是長(zhǎng)度為 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')); } } // 程序運(yùn)行結(jié)果如下: // a // A
到此這篇關(guān)于Java的Character類詳解的文章就介紹到這了,更多相關(guān)Java Character類內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Security實(shí)現(xiàn)退出登錄和退出處理器
本文主要介紹了Spring Security實(shí)現(xiàn)退出登錄和退出處理器,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05SpringBoot分頁的實(shí)現(xiàn)與long型id精度丟失問題的解決方案介紹
在以后的開發(fā)中,當(dāng)全局唯一id的生成策略生成很長(zhǎng)的Long型數(shù)值id之后會(huì)超過JS對(duì)Long型數(shù)據(jù)處理的能力范圍,可能發(fā)生精度丟失而造成后端方法失效,我們要學(xué)會(huì)解決。分頁功能雖然簡(jiǎn)單但是非常重要,對(duì)于剛接觸項(xiàng)目的人一定要重點(diǎn)注意2022-10-10解決springboot報(bào)錯(cuò)Could not resolve placeholder‘x
這篇文章主要介紹了解決springboot報(bào)錯(cuò):Could not resolve placeholder ‘xxx‘ in value “${XXXX}問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11比較Java數(shù)組和各種List的性能小結(jié)
這篇文章主要是分別對(duì)Java數(shù)組、ArrayList、LinkedList和Vector進(jìn)行隨機(jī)訪問和迭代等操作,并比較這種集合的性能。有需要的可以參考借鑒。2016-08-08Java NIO.2 使用Path接口來監(jiān)聽文件、文件夾變化
Java7對(duì)NIO進(jìn)行了大的改進(jìn),新增了許多功能,接下來通過本文給大家介紹Java NIO.2 使用Path接口來監(jiān)聽文件、文件夾變化 ,需要的朋友可以參考下2019-05-05