日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Java數(shù)據(jù)類型語法解析

很多編程語言都依賴于特定的計算機(jī)類型和對Java數(shù)據(jù)類型屬性的具體編譯實(shí)現(xiàn),比如word和integerJava數(shù)據(jù)類型的大小等。另一方面,Java的虛擬機(jī)負(fù)責(zé)定義其內(nèi)置Java數(shù)據(jù)類型的各方面內(nèi)容。

創(chuàng)新互聯(lián)是一家專業(yè)提供嵊州企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計、成都做網(wǎng)站、成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為嵊州眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

Java數(shù)據(jù)類型詳解

Java數(shù)據(jù)類型就是對內(nèi)存位置的抽象表達(dá)。程序員可以利用多種Java數(shù)據(jù)類型:某些由編程語言定義,某些由外部庫定義,還有些則由程序員來定義。很多編程語言都依賴于特定的計算機(jī)類型和對Java數(shù)據(jù)類型屬性的具體編譯實(shí)現(xiàn),比如word和integerJava數(shù)據(jù)類型的大小等。另一方面,Java的虛擬機(jī)負(fù)責(zé)定義其內(nèi)置Java數(shù)據(jù)類型的各方面內(nèi)容。這就意味著不管Java虛擬機(jī)(JVM)運(yùn)行在何等低級的操作系統(tǒng)之上,Java數(shù)據(jù)類型的屬性都是完全一樣的。

簡單Java數(shù)據(jù)類型

簡單Java數(shù)據(jù)類型是不能再簡化的、內(nèi)置的Java數(shù)據(jù)類型,由編程語言定義,表示真實(shí)的數(shù)字、字符和整數(shù)。更大、更復(fù)雜的Java數(shù)據(jù)類型可以采用簡單Java數(shù)據(jù)類型的組合來定義。在大多數(shù)情況下,簡單Java數(shù)據(jù)類型都具有其硬件等價物。比方說,int簡單類型有時存放在32位硬件寄存器內(nèi)。Java提供了幾類簡單Java數(shù)據(jù)類型表示數(shù)字和字符。

簡單Java數(shù)據(jù)類型通常劃分為以下幾種類別:實(shí)數(shù)、整數(shù)、字符和布爾值。這些類別中又包含了多種簡單類型。比如說,Java定義了兩種簡單類型:float和double,它們都屬于實(shí)數(shù)類別,另外4種簡單類型:byte、short、int和long則都屬于整數(shù)類別。此外還有一種簡單類型char則歸于字符類型。布爾值類別只有一種簡單類型:boolean。表A詳細(xì)列出了Java的簡單Java數(shù)據(jù)類型.

表AJava簡單Java數(shù)據(jù)類型

簡單類型大小范圍/精度

float4字節(jié)32位IEEE754單精度

double8字節(jié)64位IEEE754雙精度

byte1字節(jié)-128到127

short2字節(jié)-32,768到32,767

int4字節(jié)-2,147,483,648到2,147,483,647

long8字節(jié)-9,223,372,036,854,775,808到9,223,372,036,854,775,807

char2字節(jié)整個Unicode字符集

boolean1位True或者false

Java的簡單Java數(shù)據(jù)類型

Java中的所有數(shù)字變量都是有符號的,Java不允許Java數(shù)據(jù)類型之間隨意的轉(zhuǎn)換。只有數(shù)字變量之間可以進(jìn)行類型轉(zhuǎn)換。比如,boolean就不能轉(zhuǎn)換為其他Java數(shù)據(jù)類型,而且其他Java數(shù)據(jù)類型也不能轉(zhuǎn)換為boolean。

因?yàn)镴ava的簡單Java數(shù)據(jù)類型都經(jīng)過準(zhǔn)確定義,而且直接內(nèi)存訪問也是不允許的,所以在Java語言中取消了sizeof運(yùn)算符。

Java的簡單Java數(shù)據(jù)類型并不是對象。為了采用面向?qū)ο蠓绞綄Υ齁ava簡單Java數(shù)據(jù)類型,你需要首先用類封裝它們。#p#

封裝類

Java還提供了Byte、Short、Boolean、Character、Integer、Double、Float和Long等內(nèi)置的封裝類。這些封裝(wrapper)類提供了很直觀的實(shí)用方法。比如,Byte、Float,Integer、Long和Double類都具有doubleValue()方法,通過它可以把存儲在類的實(shí)例中的值轉(zhuǎn)換為Double類型。還有,所有的封裝類都提供了靜態(tài)的valueOf(Strings)方法把給定的String轉(zhuǎn)換為對應(yīng)的簡單類型。清單A的代碼演示了這些封裝類的一些用法。

簡單Java數(shù)據(jù)類型初始化

在Java語言中,簡單Java數(shù)據(jù)類型作為類的成員變量聲明時自動初始化為默認(rèn)值,除非顯式地聲明。簡單Java數(shù)據(jù)類型為某一方法聲明局部變量時不會自動地初始化而且會導(dǎo)致編譯器扔出類似以下的錯誤消息“Variablexmaynothavebeeninitialized.(x變量沒有初始化)”表B定義了Java簡單Java數(shù)據(jù)類型的默認(rèn)值。

表BJava簡單Java數(shù)據(jù)類型的默認(rèn)值

類型     默認(rèn)值

boolean:false

Byte:0

short:0

int:0

Long:0

Char:′u0000′

Float:0.0

double:0.0

Java簡單Java數(shù)據(jù)類型的默認(rèn)初始值

清單B中的代碼顯示所有的Java簡單Java數(shù)據(jù)類型都用做了Initialization類的成員變量。該例還顯示Initialization類的構(gòu)造器中局部聲明了一個int變量。在不修改以上代碼的情況下,編譯器會在對以上代碼進(jìn)行編譯的時候扔出錯誤。

一旦引發(fā)問題的代碼行(那些引用未初始化變量導(dǎo)致錯誤發(fā)生的代碼)被刪除或者注釋掉。程序成功編譯和執(zhí)行之后就會顯示以下的結(jié)果:

 
 
 
  1. byte:0  
  2.  
  3. short:0  
  4.  
  5. int:0  
  6.  
  7. long:0  
  8.  
  9. float:0.0  
  10.  
  11. double:0.0  
  12.  
  13. char:0  
  14.  
  15. boolean:false  

我們還可以顯式地初始化成員變量為其他值,如以下代碼所示:

 
 
 
  1. byteb=5;  
  2.  
  3. shorts=123;  
  4.  
  5. inti=1234;  
  6.  
  7. longl=12345;  
  8.  
  9. floatf=123.45f;  
  10.  
  11. doubled=12345.678;  
  12.  
  13. charc=′A′;  
  14.  
  15. booleanz=true;  

小結(jié)

Java定義了全套簡單Java數(shù)據(jù)類型。此外,Java取消了其他變成語言中的硬件和編譯器依附,允許程序員把注意力轉(zhuǎn)移到其他問題上來。


網(wǎng)站標(biāo)題:Java數(shù)據(jù)類型語法解析
網(wǎng)頁路徑:http://www.5511xx.com/article/cdchecs.html