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

歡迎訪問 生活随笔!

生活随笔

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

java

java单精度实型_Java的八种基本类型及其各种数据类型的相互转换

發布時間:2023/12/4 java 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java单精度实型_Java的八种基本类型及其各种数据类型的相互转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、八種基本類型

1、六種數字類型(四個整數型,兩個浮點型)

字節型byte?8位-2^7到2^7短整型short?16位

整型int?32位?長整型long???64位

單精度float?32位???雙精度double?64位

2、一種字符類型

字符型char?8位

3、還有一種布爾型。

布爾型:boolean?8位?可存儲"True"和"false"

注:String本身就是一個對象而不是基本數據類型,String的變量名是對String類的引用。例如:

String?a?=?"x"?;

String?b?=?"x"?;

String?c?=?new?String("x")?;

在聲名a的時候,由于還有沒等于"x"的對象,所以就創建了一個新的對象;

在聲名b的時候,由于有了等于"x"的對象,所以系統就將其值取出直接返回給b,所以a和b變量名都是作為"x"對象的引用。

當然new?String()就實列一個新的對象了。所以String不屬于java基本類型。

再說一下"= ="和"equals"的用法!(會更理解上面所說的)

"=="?對象的比較也就是地址的比較, 而equals對象是值的比較,

所以??str1?= =?str2返回True,str1?= =?str3返回False,str1.equals(str3)返回True。

二、Java的基本數據類型的轉換

1、?整型相互轉換、實型、字符型變量中的相互轉換

在Java中整型、實型、字符型被視為同一類數據,這些類型由低級到高級分別為(byte,short,char)??int??long??float??double,低級變量可以直接轉換為高級變量,例如,下面的語句可以在Java中直接通過:

byte?b;

int?i=b;

而將高級變量轉換為低級變量時,情況會復雜一些,你可以使用強制類型轉換。即你必須采用下面這種語句格式:

int?i;

byte?b=(byte)i;

可以想象,這種轉換肯定可能會導致溢出或精度的下降,因此我們并不推薦使用這種轉換。

2、Java的包裝類

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

3、簡單類型變量和包裝類之間的相互轉換

簡單類型的變量轉換為相應的包裝類,可以利用包裝類的構造函數。即:

Boolean(boolean?value)、Character(char?value)、Integer(int?value)、Long(long?value)、Float(float?value)、Double(double?value)

而在各個包裝類中,總有形為××Value()的方法,來得到其對應?的簡單類型數據。利用這種方法,也可以實現不同數值型變量間的轉換,例如,對于一個雙精度實型類,intValue()可以得到其對應的整型變量,而doubleValue()可以得到其對應的雙精度實型變量。

4、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類的轉換。

5、將字符型直接做為數值轉換為其它數據類型

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

6、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单精度实型_Java的八种基本类型及其各种数据类型的相互转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。