日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JAVA String.valueOf()方法的用法說明

瀏覽:24日期:2022-08-24 09:23:43

一、由基本數據型態轉換成String

String 類別中已經提供了將基本數據型態轉換成 String 的 static 方法 ,也就是 String.valueOf() 這個參數多載的方法

有以下幾種

(1)String.valueOf(boolean b) : 將 boolean 變量 b 轉換成字符串

(2)String.valueOf(char c) : 將 char 變量 c 轉換成字符串

(3)String.valueOf(char[] data) : 將 char 數組 data 轉換成字符串

(4)String.valueOf(char[] data, int offset, int count) : 將 char 數組 data 中 由 data[offset] 開始取 count 個元素 轉換成字符串

(5)String.valueOf(double d) : 將 double 變量 d 轉換成字符串

(6)String.valueOf(float f) : 將 float 變量 f 轉換成字符串

(7)String.valueOf(int i) : 將 int 變量 i 轉換成字符串

(8)String.valueOf(long l) : 將 long 變量 l 轉換成字符串

(9)String.valueOf(Object obj) : 將 obj 對象轉換成 字符串, 等于 obj.toString()

用法如下:

int i = 10;

String str = String.valueOf(i);

這時候 str 就會是 '10'

二、由 String 轉換成 數字的基本數據型態

要將 String 轉換成基本數據型態轉 ,大多需要使用基本數據型態的包裝類別

比如說 String 轉換成 byte ,可以使用 Byte.parseByte(String s) ,這一類的方法如果無法將 s 分析 則會丟出 NumberFormatException

(1)byte : Byte.parseByte(String s) : 將 s 轉換成 byte

(2)Byte.parseByte(String s, int radix) : 以 radix 為基底 將 s 轉換為 byte ,比如說 Byte.parseByte('11', 16) 會得到 17

(3)double : Double.parseDouble(String s) : 將 s 轉換成 double

(4)float : Double.parseFloat(String s) : 將 s 轉換成 float

(5)int : Integer.parseInt(String s) : 將 s 轉換成 int

(6)long : Long.parseLong(String s)

補充知識:Java常用之String.valueOf、toString、(String)

字符串類型的轉型在java中常用的方法有標題中的三種。

簡單介紹:

1、toString,需要保證調用這個方法的類、方法、變量不為null,否則會報空指針。

2、String.valueOf。這個方法在使用的時候是有些特殊的。一般情況下,如果是確定類型的null傳入,返回的是字符串“null”,而如果直接傳入null,則會發生錯誤。

3、(String) 字符串類型強轉。需要保證的是類型可以轉成String類型。

這里重點介紹valueOf。

舉個例子:

String teString=null;teString=String.valueOf(teString);System.out.println(teString);

這樣的寫法,因為確定了傳入的是String類型,在valueOf調用對應構造函數時不會發生錯誤,因此,返回的是字符串“null”。

String.valueOf(null);

但如果改為以上的寫法,則提示空指針。

問題分析:為何會出現以上兩種不同的結果,看源碼我們即可知道原因。

valueOf有以下幾種重載:

JAVA String.valueOf()方法的用法說明

在代碼中寫下如下:

boolean temp = false; String.valueOf(temp); char temp1 = 0; String.valueOf(temp1); double value = 0; String.valueOf(value); Object object=null; String.valueOf(object); float f = 0; String.valueOf(f); int i = 0; String.valueOf(i); long l = 0; String.valueOf(l); System.out.println('------------分割線---------------'); //導致空指針 char[] chars=null; String.valueOf(chars); //導致空指針 String.valueOf(null, 0, 0);

運行后,可看到導致空指針的只可能是后面的兩種方式。源碼中valueOf(char[])會最終走到valueOf(char[],int,int)這個重載中,因此我們直接看對應的源碼,如下:

public String(char[] data, int offset, int charCount) { if ((offset | charCount) < 0 || charCount > data.length - offset) { throw failedBoundsCheck(data.length, offset, charCount); } this.offset = 0; this.value = new char[charCount]; this.count = charCount; System.arraycopy(data, offset, value, 0, count); }

這里將導致空指針。

知道了導致空指針的原因,還有一個疑惑,那就是為什么String.valueOf(null),會走到valueOf(char[])這個重載,而不是其他重載呢?

因為java中對重載的匹配是,當重載都能匹配的時候,優先選擇范圍小,精度高的方法,因此,它自動重載了char[]這個方法。

通過以上,發現String.valueOf()方法是有可能出現null的。在使用時需要注意。

以上這篇JAVA String.valueOf()方法的用法說明就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人日韩在线观看| 天海翼精品一区二区三区| 视频一区二区三区入口| 国产视频一区三区| 亚洲激情精品| 丝袜亚洲精品中文字幕一区| 国产视频一区欧美| 91欧美极品| 久久久国产精品网站| 高潮一区二区| 西西人体一区二区| 久久精品凹凸全集| 最近高清中文在线字幕在线观看1| 性欧美xxxx免费岛国不卡电影| 香蕉成人久久| 国产精品亚洲综合在线观看| 国产66精品| 欧美福利一区| 日本国产一区| 性感美女一区二区在线观看| 爽爽淫人综合网网站| 国产精品4hu.www| 999精品一区| 亚洲精品乱码日韩| 美女av在线免费看| 鲁大师成人一区二区三区| 日韩在线麻豆| 日韩在线看片| 青青国产精品| 婷婷亚洲五月| 91久久精品无嫩草影院| 国产亚洲一区二区手机在线观看| 欧美日韩国产精品一区二区亚洲| 日本午夜精品| 欧美/亚洲一区| 国产精品久久久一区二区| 激情综合网五月| 久久精品一区二区国产| 免费精品视频| 国产精品久久久久久久免费观看| 免费在线观看日韩欧美| 国产一区二区三区四区五区传媒| 精品一区毛片| 麻豆精品视频在线观看视频| 亚洲自啪免费| 极品av在线| 国产日韩欧美在线播放不卡| 日韩久久一区二区三区| 91精品国产自产在线丝袜啪| 欧美成人久久| 成人污污视频| 日韩精品欧美精品| 婷婷色综合网| 成人日韩精品| 国产精品一区二区三区美女| 国产午夜精品一区二区三区欧美| 高清不卡一区| 国产亚洲一区二区三区啪| 黄色精品网站| 91看片一区| 久久精品国产成人一区二区三区| 亚洲久久一区| 亚洲二区免费| 成人在线丰满少妇av| 国产欧美日韩亚洲一区二区三区| 制服诱惑一区二区| 成人免费电影网址| 四虎成人av| 鲁大师精品99久久久| 日韩精品一区二区三区中文在线| 红桃视频国产精品| 亚洲成人精品| 日本欧美不卡| 日韩欧美一区二区三区免费观看| 久久男人av| 麻豆精品国产91久久久久久| 日韩有吗在线观看| 夜久久久久久| 在线成人动漫av| 人人香蕉久久| 99久久精品国产亚洲精品| bbw在线视频| caoporn视频在线| 精品一区二区男人吃奶| 国产精品多人| 国产精品v日韩精品v欧美精品网站| 日韩精品免费视频一区二区三区| 一区二区三区四区精品视频| 鲁大师成人一区二区三区| 欧美天堂亚洲电影院在线观看| 亚洲夜间福利| 伊人久久婷婷| 欧美特黄一级| 亚洲综合日本| 中文字幕一区二区三区日韩精品 | 国产日韩欧美一区| 91精品国产自产在线丝袜啪| 日本99精品| 欧美日韩伊人| 国产精品www.| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 日韩精品欧美激情一区二区| 不卡一二三区| 久久一区二区三区喷水| 精品国产第一福利网站| 久久99精品久久久久久园产越南 | 国产精品一区二区av交换| 日本三级亚洲精品| 国产精品观看| 国产精品www994| 超碰成人av| 美女亚洲一区| 日韩精品一级中文字幕精品视频免费观看 | 99国产精品99久久久久久粉嫩| 久久精品国产大片免费观看| 在线成人直播| 中文字幕中文字幕精品| 久久精品99国产精品| 国产精品乱战久久久| 丝袜诱惑一区二区| 日韩一级网站| 欧美日韩一区二区国产 | 亚洲三级网址| 久久精品99久久久| 在线手机中文字幕| 亚洲深夜福利| 91成人福利| 中文在线中文资源| 午夜视频精品| 国产免费av国片精品草莓男男| 红杏一区二区三区| 精品1区2区3区4区| 国产欧美日韩在线一区二区 | 免费久久99精品国产自在现线| 日韩精品导航| 高清不卡一区| 男人的天堂久久精品| 欧美精品第一区| 欧美在线亚洲综合一区| 日本h片久久| 国产一区二区三区91| 波多野结衣一区| 久久精品99国产精品日本| 亚洲美女久久精品| 日韩中文av| 激情不卡一区二区三区视频在线| 999视频精品| 日韩一区二区三区四区五区| 国产拍在线视频| 亚洲精品小说| 久久精品免费看| 美女黄网久久| 亚洲黄色中文字幕| 日韩高清在线不卡| 欧美日韩高清| 久久这里只有精品一区二区| 欧美精品一线| 国产在线看片免费视频在线观看| 欧美日韩亚洲在线观看| 欧美精品三级在线| 欧美搞黄网站| 成人国产精品一区二区网站| 亚洲一级大片| 亚洲午夜精品久久久久久app| 欧美精品国产一区| 国产一区二区高清| 日韩大片免费观看| 国产免费av一区二区三区| 日韩午夜在线| 久久久久国产精品一区二区| 国产欧美大片| 亚洲毛片在线| 黄色免费成人| 久久亚洲国产| 高潮一区二区| 狠狠久久伊人| 国产精品欧美日韩一区| 亚洲精品伊人| 欧美二区视频| 91亚洲人成网污www| 青青国产91久久久久久| 国产亚洲综合精品| 欧美二三四区| 国产在线观看91一区二区三区| 日本在线成人| 欧美专区18| 香蕉久久99| 另类中文字幕国产精品| 国产精品videossex| 日韩一区二区三区精品| 亚洲神马久久| 亚洲电影在线一区二区三区| 欧美国产一级| 国产成人a视频高清在线观看| 日韩毛片网站| 日日夜夜免费精品| 日韩一区精品| 亚洲欧洲日韩精品在线| 午夜在线精品偷拍| 婷婷色综合网|