導航:首頁 > 編程語言 > java實型

java實型

發布時間:2025-05-08 18:22:44

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的數據類型轉換中,你還有一些其它方法可用,但是,上面所介紹的這些方法對於你的實際編程已經足夠了,不是嗎?

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

過濾器代碼如下

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;
}

❷ JAVA基本數據類型所佔位元組數是多少

32位系統

byte 1位元組

short 2位元組

int 4位元組

long 8位元組

char 2位元組(C語言中是1位元組)可以存儲一個漢字

float 4位元組

double 8位元組

boolean false/true(理論上佔用1bit,1/8位元組,實際處理按1byte處理)

JAVA是採用Unicode編碼。每一個位元組佔8位。你電腦系統應該是 32位系統,這樣每個int就是 4個位元組

其中一個位元組由8個二進制位組成

Java一共有8種基本數據類型(原始數據類型):

類型 存儲要求 范圍(包含) 默認值 包裝類

整數類型

int 4位元組(32位) -231~ 231-1 0 Integer

short 2位元組(16位) -215~215-1 0 Short

long 8位元組(64位) -263~263-1 0 Long

byte 1位元組(8位) -27~27-1 0 Byte

浮點類型

float 4位元組(32位) -3.4e+38 ~ 3.4e+38 0.0f Float

double 8位元組(64位) -1.7e+308 ~ 1.7e+308 0 Double

字元型

char 2位元組(16位) u0000~uFFFF(『』~『?』) 『0』 Character

(0~216-1(65535))

布爾型

boolean 1/8位元組(1位) true, false FALSE Boolean

(2)java實型擴展閱讀:

8種基本數據類型

在Java中一共有8種基本數據類型,其中有4種整型,2種浮點類型,1種用於表示Unicode編碼的字元單元的字元類型和1種用於表示真值的boolean類型。(一個位元組等於8個bit)

Java中有八種基本數據類型,分別為:byte、short、int、long、float、double、char、boolean。

這八種基本類型都有對應的包裝類,分別為:Byte、Short、Integer、Long、Float、Double、Character、Boolean。

在Java中整型、實型、字元型被視為簡單數據類型,這些類型由低級到高級分別為:(byte,short,char)--int--long--float--double

注意,整數比浮點數低級。低級到高級可以自動轉換。而高級到低級需要用代碼強制轉換,不強轉會編譯錯誤。

閱讀全文

與java實型相關的資料

熱點內容
壓縮餅干翻譯 瀏覽:686
macos命令行窗口的樣式 瀏覽:248
androidflipboard 瀏覽:878
投資公司投資源碼 瀏覽:74
python語料訓練 瀏覽:338
武夷岩茶產地溯源碼 瀏覽:383
求生組隊用什麼伺服器最好 瀏覽:24
php回調匿名回調函數 瀏覽:107
源碼翻譯軟體哪裡找 瀏覽:523
邪惡程序員解說 瀏覽:600
醫生找程序員 瀏覽:423
cad三維剖切命令 瀏覽:55
壓縮機的氣能流多遠 瀏覽:85
linuxfdiskt 瀏覽:696
iphone沒有id怎麼用app 瀏覽:983
手機淘寶網站源碼 瀏覽:743
小車上的壓縮機怎麼改氣泵 瀏覽:568
免費雲伺服器任務 瀏覽:211
蘋果怎樣在手機上做壓縮文件 瀏覽:644
如何搭建sslvpn伺服器 瀏覽:33