91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JAVA中變量類型間如何相互轉換

發布時間:2022-01-05 18:21:24 來源:億速云 閱讀:195 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“JAVA中變量類型間如何相互轉換”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“JAVA中變量類型間如何相互轉換”這篇文章吧。

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

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

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

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

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

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

六、Date類與其它數據類型的相互轉換
整型和Date類之間并不存在直接的對應關系,只是你可以使用int型為分別表示年、月、日、時、分、秒,這樣就在兩者之間建立了一個對應關系,在作這種轉換時,你可以使用Date類構造函數的三種形式:
Date(int year, int month, int date):以int型表示年、月、日
Date(int year, int month, int date, int hrs, int min):以int型表示年、月、日、時、分
Date(int year, int month, int date, int hrs, int min, int sec):以int型表示年、月、日、時、分、秒
在長整型和Date類之間有一個很有趣的對應關系,就是將一個時間表示為距離格林尼治標準時間1970年1月1日0時0分0秒的毫秒數。對于這種對應關系,Date類也有其相應的構造函數:Date(long date)
獲取Date類中的年、月、日、時、分、秒以及星期你可以使用Date類的getYear()、getMonth()、getDate()、getHours()、getMinutes()、getSeconds()、getDay()方法,你也可以將其理解為將Date類轉換成int。
而Date類的getTime()方法可以得到我們前面所說的一個時間對應的長整型數,與包裝類一樣,Date類也有一個toString()方法可以將其轉換為String類。

以上是“JAVA中變量類型間如何相互轉換”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河池市| 从化市| 英吉沙县| 井冈山市| 垦利县| 中卫市| 宜君县| 望谟县| 杨浦区| 秀山| 江门市| 敦化市| 乐清市| 大新县| 鹿泉市| 宿州市| 石阡县| 咸阳市| 怀仁县| 鄱阳县| 梁河县| 晋州市| 定西市| 康定县| 雅安市| 虞城县| 郸城县| 胶州市| 平遥县| 子洲县| 南阳市| 普宁市| 正蓝旗| 宜良县| 青岛市| 宜川县| 正阳县| 乃东县| 通化市| 拉孜县| 景东|