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