欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Java數據類(lèi)型間的相互轉換

Java的數據類(lèi)型分為三大類(lèi),即布爾型、字符型和數值型,而其中數值型又分為整型和浮點(diǎn)型;相對于數據類(lèi)型,Java的變量類(lèi)型為布爾型boolean;字符型char;整型byte、short、int、long;浮點(diǎn)型float、double。其中四種整型變量和兩種浮點(diǎn)型變量分別對應于不同的精度和范圍。此外,我們還經(jīng)常用到兩種類(lèi)變量,即String和Date。對于這些變量類(lèi)型之間的相互轉換在我們編程中經(jīng)常要用到,在我們今天的這篇文章中,我們將來(lái)看看如何實(shí)現這些轉換。

一、 整型、實(shí)型、字符型變量中的相互轉換
在Java中整型、實(shí)型、字符型被視為同一類(lèi)數據,這些類(lèi)型由低級到高級分別為(byte,short,char)——int——long——float——double,低級變量可以直接轉換為高級變量,例如,下面的語(yǔ)句可以在Java中直接通過(guò):
byte b;
int i=b;
而將高級變量轉換為低級變量時(shí),情況會(huì )復雜一些,你可以使用強制類(lèi)型轉換。即你必須采用下面這種語(yǔ)句格式:
int i;
byte b=(byte)i;
可以想象,這種轉換肯定可能會(huì )導致溢出或精度的下降,因此我們并不推薦使用這種轉換。

二、Java的包裝類(lèi)
在我們討論其它變量類(lèi)型之間的相互轉換時(shí),我們需要了解一下Java的包裝類(lèi),所謂包裝類(lèi),就是可以直接將簡(jiǎn)單類(lèi)型的變量表示為一個(gè)類(lèi),在執行變量類(lèi)型的相互轉換時(shí),我們會(huì )大量使用這些包裝類(lèi)。Java共有六個(gè)包裝類(lèi),分別是Boolean、Character、Integer、Long、Float和Double,從字面上我們就可以看出它們分別對應于 boolean、char、int、long、float和double。而String和Date本身就是類(lèi)。所以也就不存在什么包裝類(lèi)的概念了。

三、簡(jiǎn)單類(lèi)型變量和包裝類(lèi)之間的相互轉換
簡(jiǎn)單類(lèi)型的變量轉換為相應的包裝類(lèi),可以利用包裝類(lèi)的構造函數。即:
Boolean(boolean value)、Character(char value)、Integer(int value)、Long(long value)、Float(float value)、Double(double value)
而在各個(gè)包裝類(lèi)中,總有形為××Value()的方法,來(lái)得到其對應的簡(jiǎn)單類(lèi)型數據。利用這種方法,也可以實(shí)現不同數值型變量間的轉換,例如,對于一個(gè)雙精度實(shí)型類(lèi),intValue()可以得到其對應的整型變量,而doubleValue()可以得到其對應的雙精度實(shí)型變量。

四、String類(lèi)和其它數據類(lèi)型的相互轉換
對于上面的這些包裝類(lèi),除了Character以外,都有可以直接使用字符串參數的構造函數,這也就使得我們將String類(lèi)轉換為這些數據類(lèi)型變得相當之簡(jiǎn)單,即:
Boolean(String s)、Integer(String s)、Long(String s)、Float(String s)、Double(String s)
而將String類(lèi)轉換為Date類(lèi)也可以使用這樣的構造函數:Date(String s)
現在我們還剩下一個(gè)字符型變量,事實(shí)上String類(lèi)可以理解為一個(gè)char型數組,因此我們可以在String類(lèi)中找到這樣的方法來(lái)實(shí)現這種轉換:charAt(int index)可以得到String類(lèi)中某一位置上的字符,toCharArray()更可以將整個(gè)String類(lèi)轉換成一個(gè)char的數組。
對于所有的包裝類(lèi)都存在一個(gè)名為toString()的方法可以將其轉換成對應的String類(lèi),而對于整型類(lèi)和長(cháng)整型類(lèi),還可以使用toBinaryString(int i)、toHexString(int i)、toOctalString(int i)分別以二進(jìn)制、十六進(jìn)制和八進(jìn)制的形式進(jìn)行到String類(lèi)的轉換。

五、將字符型直接做為數值轉換為其它數據類(lèi)型
將字符型變量轉換為數值型變量實(shí)際上有兩種對應關(guān)系,在我們在第一部分所說(shuō)的那種轉換中,實(shí)際上是將其轉換成對應的ASCII碼,但是我們有時(shí)還需要另一種轉換關(guān)系,例如,‘1’就是指的數值1,而不是其ASCII碼,對于這種轉換,我們可以使用Character的getNumericValue(char ch)方法。

六、Date類(lèi)與其它數據類(lèi)型的相互轉換
整型和Date類(lèi)之間并不存在直接的對應關(guān)系,只是你可以使用int型為分別表示年、月、日、時(shí)、分、秒,這樣就在兩者之間建立了一個(gè)對應關(guān)系,在作這種轉換時(shí),你可以使用Date類(lèi)構造函數的三種形式:
Date(int year, int month, int date):以int型表示年、月、日
Date(int year, int month, int date, int hrs, int min):以int型表示年、月、日、時(shí)、分
Date(int year, int month, int date, int hrs, int min, int sec):以int型表示年、月、日、時(shí)、分、秒
在長(cháng)整型和Date類(lèi)之間有一個(gè)很有趣的對應關(guān)系,就是將一個(gè)時(shí)間表示為距離格林尼治標準時(shí)間1970年1月1日0時(shí)0分0秒的毫秒數。對于這種對應關(guān)系,Date類(lèi)也有其相應的構造函數:Date(long date)
獲取Date類(lèi)中的年、月、日、時(shí)、分、秒以及星期你可以使用Date類(lèi)的getYear()、getMonth()、getDate()、getHours()、getMinutes()、getSeconds()、getDay()方法,你也可以將其理解為將Date類(lèi)轉換成int。
而Date類(lèi)的getTime()方法可以得到我們前面所說(shuō)的一個(gè)時(shí)間對應的長(cháng)整型數,與包裝類(lèi)一樣,Date類(lèi)也有一個(gè)toString()方法可以將其轉換為String類(lèi)。
在Java的數據類(lèi)型轉換中,你還有一些其它方法可用,但是,上面所介紹的這些方法對于你的實(shí)際編程已經(jīng)足夠了,不是嗎?


以前我也遇到過(guò)編碼問(wèn)題,解決方法是在輸入后放一層過(guò)濾器轉碼,輸出時(shí)在放一個(gè)另一個(gè)過(guò)濾器,這樣,每當有其他移植時(shí),直接改變過(guò)濾器的代碼就OK了。

過(guò)濾器代碼如下


public static String SyConvertCode(String tempSql){
if (tempSql==null)
tempSql="";
else
tempSql = tempSql.trim();
String returnString = tempSql;
try{
// byte[] ascii=returnString.getBytes("GBK");
// returnString =new String(ascii,"ISO-8859-1");
byte[] ascii=returnString.getBytes("ISO-8859-1");
returnString =new String(ascii,"GBK");

}catch(Exception e){
e.printStackTrace();
}
return returnString;
}

jdbc:mysql://localhost/test?user=root&password=&useUnicode=true&characterEncoding=ISO8859_1"
jdbc:mysql://localhost/jive?useUnicode=true;characterEncoding=ISO8859_1;



本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
JAVA數據類(lèi)型轉換
Java編程基礎----Java中有哪些數據類(lèi)型?
java數據類(lèi)型轉換
夯實(shí)Java基礎(五)——==與equals()
Java中a=a+b 與 a+=b區別 以及和類(lèi)型轉換的關(guān)系
Java圖形界面實(shí)戰案例——實(shí)現打字母游戲
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久