日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java开发笔记(三十三)字符包装类型

發(fā)布時間:2023/12/20 java 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java开发笔记(三十三)字符包装类型 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

正如整型int有對應的包裝整型Integer那樣,字符型char也有對應的包裝字符型Character。初始化字符包裝變量也有三種方式,分別是:直接用等號賦值、調(diào)用包裝類型的valueOf方法、使用關鍵字new創(chuàng)建新變量。倘若要把字符包裝變量轉換成字符變量,則調(diào)用包裝變量的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,一個是包裝類型,另一個是基本類型,為何它們的變量相互賦值不需要強制轉換類型呢?這是因為包裝類型僅僅對基本類型加了一層封裝而已,內(nèi)部的數(shù)據(jù)格式并沒有發(fā)生變化,所以為了盡量減少代碼的改動,在包裝變量和基本變量之間賦值的時候,編譯器會自動進行裝箱和拆箱操作。所謂裝箱,指的是編譯器會默認調(diào)用valueOf方法,將基本類型的變量轉換成對應包裝類型的變量;至于拆箱,指的是編譯器會默認調(diào)用***Value方法,將包裝類型的變量轉換成對應基本類型的變量。通過自動裝箱和自動拆箱,Java代碼實現(xiàn)了包裝變量與基本變量的無縫銜接,從而簡化了相關處理代碼。
除了上面說的基本方法,Character類型針對文本加工操作,額外提供了一些字符處理方法,主要說明如下:
isDigit:判斷輸入的字符是否為數(shù)字。
isLetter:判斷輸入的字符是否為字母。
isLowerCase:判斷輸入的字符是否為小寫字母。
isUpperCase:判斷輸入的字符是否為大寫字母。
isSpaceChar:判斷輸入的字符是否為空格。
isWhitespace:判斷輸入的字符是否為空白(非數(shù)字非字母非標點)。
toLowerCase:輸入一個字符,如果原字符是大寫字母,則返回對應的小寫字母;否則原樣返回該字符。
toUpperCase:輸入一個字符,如果原字符是小寫字母,則返回對應的大寫字母;否則原樣返回該字符。
以上的字符處理方法,均需按照“Character.方法名稱(輸入字符)”的形式調(diào)用,具體的方法調(diào)用代碼舉例如下:

Character character = 'A';// isDigit方法判斷字符是否為數(shù)字boolean isDigit = Character.isDigit(character);System.out.println("isDigit="+isDigit);// isLetter方法判斷字符是否為字母boolean isLetter = Character.isLetter(character);System.out.println("isLetter="+isLetter);// isLowerCase方法判斷字符是否為小寫boolean isLowerCase = Character.isLowerCase(character);System.out.println("isLowerCase="+isLowerCase);// isUpperCase方法判斷字符是否為大寫boolean isUpperCase = Character.isUpperCase(character);System.out.println("isUpperCase="+isUpperCase);Character line = '\n';// isSpaceChar方法判斷字符是否為空格boolean isSpaceChar = Character.isSpaceChar(line);System.out.println("isSpaceChar="+isSpaceChar);// isWhitespace方法判斷字符是否為空白(非數(shù)字非字母非標點)boolean isWhitespace = Character.isWhitespace(line);System.out.println("isWhitespace="+isWhitespace);// isWhitespace方法把字符轉換為大寫char lowerCase = Character.toLowerCase(character);System.out.println("lowerCase="+lowerCase);// isWhitespace方法把字符轉換為小寫char upperCase = Character.toUpperCase(character);System.out.println("upperCase="+upperCase);

  

更多Java技術文章參見《Java開發(fā)筆記(序)章節(jié)目錄》

轉載于:https://www.cnblogs.com/pinlantu/p/10073805.html

總結

以上是生活随笔為你收集整理的Java开发笔记(三十三)字符包装类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。