Java开发笔记(三十三)字符包装类型
正如整型int有對應的包裝整型Integer那樣,字符型char也有對應的包裝字符型Character。初始化字符包裝變量也有三種方式,分別是:直接用等號賦值、調用包裝類型的valueOf方法、使用關鍵字new創建新變量。倘若要把字符包裝變量轉換成字符變量,則調用包裝變量的charValue方法即可。甚至可以對字符包裝變量做加減乘除運算,就像之前對待字符變量一般,字符包裝類型的基本使用代碼示例如下:
// 聲明一個包裝字符變量Character character = 'A';System.out.println("character="+character);// 把包裝字符變量轉換成基本字符變量char value = character.charValue();System.out.println("value="+value);// Character類型與char類型的變量之間允許直接賦值,靠的是“自動裝箱”和“自動拆箱”Character plusResult = (char) (character+1);System.out.println("plusResult="+plusResult);?
注意到上述代碼里面,包裝字符變量character直接加一,相加之和強制轉成char類型后又直接賦給另一個包裝變量plusResult。這里不免令人疑惑,整型和浮點型同屬于基本類型,它們的變量相互賦值尚且需要顯式的強制類型轉換;如今有Character和char,一個是包裝類型,另一個是基本類型,為何它們的變量相互賦值不需要強制轉換類型呢?這是因為包裝類型僅僅對基本類型加了一層封裝而已,內部的數據格式并沒有發生變化,所以為了盡量減少代碼的改動,在包裝變量和基本變量之間賦值的時候,編譯器會自動進行裝箱和拆箱操作。所謂裝箱,指的是編譯器會默認調用valueOf方法,將基本類型的變量轉換成對應包裝類型的變量;至于拆箱,指的是編譯器會默認調用***Value方法,將包裝類型的變量轉換成對應基本類型的變量。通過自動裝箱和自動拆箱,Java代碼實現了包裝變量與基本變量的無縫銜接,從而簡化了相關處理代碼。
除了上面說的基本方法,Character類型針對文本加工操作,額外提供了一些字符處理方法,主要說明如下:
isDigit:判斷輸入的字符是否為數字。
isLetter:判斷輸入的字符是否為字母。
isLowerCase:判斷輸入的字符是否為小寫字母。
isUpperCase:判斷輸入的字符是否為大寫字母。
isSpaceChar:判斷輸入的字符是否為空格。
isWhitespace:判斷輸入的字符是否為空白(非數字非字母非標點)。
toLowerCase:輸入一個字符,如果原字符是大寫字母,則返回對應的小寫字母;否則原樣返回該字符。
toUpperCase:輸入一個字符,如果原字符是小寫字母,則返回對應的大寫字母;否則原樣返回該字符。
以上的字符處理方法,均需按照“Character.方法名稱(輸入字符)”的形式調用,具體的方法調用代碼舉例如下:
更多Java技術文章參見《Java開發筆記(序)章節目錄》
轉載于:https://www.cnblogs.com/pinlantu/p/10073805.html
總結
以上是生活随笔為你收集整理的Java开发笔记(三十三)字符包装类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Scala 元组(tuple)
- 下一篇: js,需要更多源字符