摘要:雖然定義了這種數(shù)據(jù)類型,但是只對(duì)它提供了非常有限的支持。數(shù)據(jù)類型的自動(dòng)轉(zhuǎn)換規(guī)律數(shù)據(jù)范圍小的類型與數(shù)據(jù)范圍大的類型進(jìn)行數(shù)學(xué)計(jì)算的時(shí)候,自動(dòng)向數(shù)據(jù)范圍大的類型轉(zhuǎn)換數(shù)據(jù)范圍大的類型想要變?yōu)閿?shù)據(jù)范圍小的類型,必須采用強(qiáng)制類型轉(zhuǎn)轉(zhuǎn)。
java數(shù)據(jù)類型
java一共分為兩大類數(shù)據(jù):
基本數(shù)據(jù)類型(值類型)
引用數(shù)據(jù)類型
基本數(shù)據(jù)類型基本數(shù)據(jù)類型一共有八種,分為:
數(shù)值型:
整型: byte、short、int、long 默認(rèn)值:0 浮點(diǎn)型: float、 double 默認(rèn)值:0.0
字符型: 16 位 Unicode 字符
char 默認(rèn)值: "u0000"
布爾型:
boolean 默認(rèn)值: falsue引用數(shù)據(jù)類型
引用數(shù)據(jù)一共五種:
數(shù)組、類、接口 默認(rèn)值:null
枚舉類型(jdk1.5引入)、注解類型(jdk1.5引入)
java基本數(shù)據(jù)類型所占字節(jié)和范圍NO. | 數(shù)據(jù)類型 | 字節(jié) | 數(shù)據(jù)范圍 |
---|---|---|---|
1 | long(長(zhǎng)整數(shù)) | 8 | -9223372036854775808(-2^63) ~ 9223372036854775807(2^63 -1) |
2 | int(整數(shù)) | 4 | -2147483648(-2^31) ~ 2147483647(2^31 - 1) |
3 | short(短整數(shù)) | 2 | -32768(-2^15) ~ 32767(2^15 - 1) |
4 | byte(位) | 1 | -128(-2^7) ~ 127(2^7 - 1) |
5 | char(字符) | 2 | 0 ~ 65536(2^32) |
6 | float(單精度) | 4 | -3.4E38(-3.410^38)~ 3.4E38(3.410^38) |
7 | double(雙精度) | 8 | -1.7E308(-1.710^308)~ 1.7E308(1.710^308) |
關(guān)于boolean類型,在《Java虛擬機(jī)規(guī)范》中,沒有明確指出boolean的大小。雖然定義了boolean這種數(shù)據(jù)類型,但是只對(duì)它提供了非常有限的支持。在Java虛擬機(jī)中沒有任何供boolean值專用的字節(jié)碼指令,Java語言表達(dá)式所操作的boolean值,在編譯之后都使用Java虛擬機(jī)中的int數(shù)據(jù)類型來代替,而boolean數(shù)組將會(huì)被編碼成Java虛擬機(jī)的byte數(shù)組,每個(gè)元素boolean元素占8位”。這樣我們可以得出boolean類型占了多帶帶使用是4個(gè)字節(jié),在數(shù)組中又是1個(gè)字節(jié)。
數(shù)據(jù)類型的自動(dòng)轉(zhuǎn)換規(guī)律數(shù)據(jù)范圍小的類型與數(shù)據(jù)范圍大的類型進(jìn)行數(shù)學(xué)計(jì)算的時(shí)候,自動(dòng)向數(shù)據(jù)范圍大的類型轉(zhuǎn)換
數(shù)據(jù)范圍大的類型想要變?yōu)閿?shù)據(jù)范圍小的類型,必須采用強(qiáng)制類型轉(zhuǎn)轉(zhuǎn)。
如果是字面常量進(jìn)行強(qiáng)制轉(zhuǎn)換,有兩種:1.常量標(biāo)記(L、l); 2.使用(數(shù)據(jù)類型)形式強(qiáng)制轉(zhuǎn)換;
整形字面常量默認(rèn)都是int類型, 浮點(diǎn)數(shù)字面常量默認(rèn)是double類型;
針對(duì)byte類型,java做了優(yōu)化,即當(dāng)對(duì)byte類型的變量直接賦常量值時(shí),如果設(shè)置的值在byte范圍內(nèi),會(huì)自動(dòng)進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換,由int轉(zhuǎn)為byte類型。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/73449.html
摘要:通過這個(gè)驅(qū)動(dòng)程序,我們就能夠兩個(gè)數(shù)據(jù)類型的相互轉(zhuǎn)化了。和和方法可以將特定的類型轉(zhuǎn)換為特定的數(shù)據(jù)類型。和可以將幾乎任何數(shù)據(jù)類型映射到數(shù)據(jù)類型。時(shí)間與日期類型類映射到類型,和類分別映射到和數(shù)據(jù)類型。 概述 我們知道Java的數(shù)據(jù)類型和數(shù)據(jù)庫中的類型并不是一一對(duì)應(yīng)的,我們?cè)谑褂肑DBC在與數(shù)據(jù)庫進(jìn)行交互的時(shí)候,比如我們向數(shù)據(jù)庫中插入一條數(shù)據(jù),或者從數(shù)據(jù)庫中查詢一個(gè)數(shù)據(jù),為什么我們能夠正常的讀...
摘要:是完全面向?qū)ο蟮恼Z言,對(duì)象具有狀態(tài)行為和標(biāo)識(shí)。類一一是具有共同特征和行為的一類事物的統(tǒng)稱。受保護(hù)的,對(duì)同一包內(nèi)的類和所有子類可見。一種通用的內(nèi)存池,用于存放所有對(duì)象。類級(jí)變量又稱全局級(jí)變量或靜態(tài)變量,需要使用關(guān)鍵字修飾。 java語言的基本特點(diǎn) java語言是面向?qū)ο蟮母呒?jí)程序設(shè)計(jì)語言,它是編譯型的語言,Java語言不使用指針,并提供了自動(dòng)的垃圾回收機(jī)制,使得程序員不必為內(nèi)存管理而擔(dān)...
摘要:剛開始學(xué)習(xí)的時(shí)候,可能是一頭霧水,不知道從何學(xué)起。這個(gè)教程總體來說就像列文虎克教學(xué),細(xì)到極致,妙到毫巔。適合絕對(duì)零基礎(chǔ)的,每個(gè)知識(shí)點(diǎn)掰開了揉碎了講解。 剛開始學(xué)習(xí)java的時(shí)候,可能是一頭霧水,不知道從何學(xué)起。還有很多Java小白,在剛自學(xué)Java的時(shí)候玩命的學(xué)習(xí),玩命的記住Java原理,天天早上五點(diǎn)起床背Java的一些英...
摘要:前言的基礎(chǔ)語法與有很多相似之處,但是也有一些特定的關(guān)鍵詞是獨(dú)有的。以開頭八進(jìn)制由,,組成。整數(shù)默認(rèn)是十進(jìn)制十六進(jìn)制由,,,,,,,,組成。初始化值必須初始化值,否則不能使用變量。 前言 java的基礎(chǔ)語法與php有很多相似之處,但是也有一些特定的關(guān)鍵詞是java獨(dú)有的。 java的基礎(chǔ)語法大體就包括:關(guān)鍵字,標(biāo)識(shí)符,注釋,常量,進(jìn)制和進(jìn)制轉(zhuǎn)換,變量,數(shù)據(jù)類型和類型轉(zhuǎn)換,運(yùn)算符,語句 ...
摘要:二注釋三基本數(shù)據(jù)類型整型變量基本語法格式變量名初始值定義一個(gè)整型變量注初始化操作是可選的但是建議創(chuàng)建變量的時(shí)候都顯式初始化。 目錄 前言 一、第一個(gè)Java程序 二、注釋 三、基本數(shù)據(jù)類型 1.整型變量 2.長(zhǎng)整型變量 3.雙精度浮點(diǎn)型變量 4.單精度浮點(diǎn)型變量 5.字符類型變量 6.字節(jié)類...
閱讀 2138·2021-09-06 15:02
閱讀 1753·2021-08-13 15:02
閱讀 2319·2019-08-29 14:14
閱讀 1478·2019-08-26 13:55
閱讀 560·2019-08-26 13:46
閱讀 3415·2019-08-26 11:41
閱讀 533·2019-08-26 10:27
閱讀 3279·2019-08-23 15:28