成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java數(shù)據(jù)類型語法解析

開發(fā) 后端
Java數(shù)據(jù)類型就是對內(nèi)存位置的抽象表達(dá)。程序員可以利用多種Java數(shù)據(jù)類型:某些由編程語言定義,某些由外部庫定義,還有些則由程序員來定義。

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

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

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

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

簡單Java數(shù)據(jù)類型是不能再簡化的、內(nèi)置的Java數(shù)據(jù)類型,由編程語言定義,表示真實的數(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ù)、字符和布爾值。這些類別中又包含了多種簡單類型。比如說,Java定義了兩種簡單類型:float和double,它們都屬于實數(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。

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

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

封裝類

Java還提供了Byte、Short、Boolean、Character、Integer、Double、Float和Long等內(nèi)置的封裝類。這些封裝(wrapper)類提供了很直觀的實用方法。比如,Byte、Float,Integer、Long和Double類都具有doubleValue()方法,通過它可以把存儲在類的實例中的值轉(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)移到其他問題上來。

【編輯推薦】

  1. 深入剖析JAVA反射機(jī)制強(qiáng)大功能
  2. 深入剖析Java運行環(huán)境組成
  3. Java編譯過程與c/c++編譯過程有何不同
  4. 淺談jvm.dll裝載過程與源代碼分析
  5. Java虛擬機(jī)(JVM)中的內(nèi)存設(shè)置詳解
責(zé)任編輯:佚名 來源: 163.com
相關(guān)推薦

2010-10-08 15:11:28

JavaScript數(shù)

2025-03-14 10:34:22

2010-06-13 18:00:56

MySQL數(shù)據(jù)類型

2023-04-06 07:49:23

Python數(shù)據(jù)類型

2010-09-25 08:38:57

Java虛擬機(jī)

2023-10-08 12:34:16

Pydantic數(shù)據(jù)轉(zhuǎn)換

2010-03-09 16:56:08

Python數(shù)據(jù)類型

2010-10-15 13:28:34

MySql數(shù)據(jù)類型

2023-03-27 10:04:27

數(shù)據(jù)類型浮點型布爾型

2016-08-18 14:13:55

JavaScript基本數(shù)據(jù)引用數(shù)據(jù)

2019-08-12 11:40:48

數(shù)據(jù)庫SQLite3數(shù)據(jù)類型

2014-01-05 17:08:09

PostgreSQL數(shù)據(jù)類型

2009-11-30 16:33:17

PHP復(fù)合數(shù)據(jù)類型ar

2020-10-26 13:46:07

Java基礎(chǔ)入門篇

2022-10-27 20:42:04

JavaScripJava編程語言

2010-07-22 17:57:40

2010-07-22 17:39:44

2017-07-10 13:38:07

MySQL數(shù)據(jù)類型整數(shù)類型

2010-08-10 17:17:59

2013-07-30 14:00:46

.NET數(shù)據(jù)類型
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: dy天堂 | 日韩超碰在线 | 日韩在线中文字幕 | 久久久国产精品一区 | 国产精品日日摸夜夜添夜夜av | 久久综合九九 | 国产精品18hdxxxⅹ在线 | 日韩欧美三级在线 | 精品国产一区二区三区日日嗨 | 色爱综合网 | 人人做人人澡人人爽欧美 | 亚洲品质自拍视频网站 | 91久久国产综合久久91精品网站 | 国产免费一区二区 | 亚洲视频网 | 美女天堂 | 欧美aaaaa | 亚洲第一福利视频 | 精品视频一区二区三区在线观看 | 一区二区三区视频在线免费观看 | 日本亚洲欧美 | 国产三级在线观看播放 | 91精品国产91久久久久久三级 | 国产黄色在线观看 | a视频在线观看 | 亚洲精品456 | 久久久妇女国产精品影视 | 久久免费视频网 | 天天操操操操操 | 日韩精品福利 | 在线视频99| 91精品久久久久久久久中文字幕 | 国产成人99久久亚洲综合精品 | 天天草天天干 | 欧美一级欧美一级在线播放 | 九九精品影院 | 黄色大片毛片 | 日韩欧美三级电影在线观看 | 日韩有码一区二区三区 | 成人免费观看男女羞羞视频 | 婷婷福利视频导航 |