新聞中心
java的基本數(shù)據(jù)類型有哪些
java的基本數(shù)據(jù)類型有八種,如下所示:
創(chuàng)新互聯(lián)建站專注于中大型企業(yè)的網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)和網(wǎng)站改版、網(wǎng)站營銷服務(wù),追求商業(yè)策劃與數(shù)據(jù)分析、創(chuàng)意藝術(shù)與技術(shù)開發(fā)的融合,累計(jì)客戶上千家,服務(wù)滿意度達(dá)97%。幫助廣大客戶順利對接上互聯(lián)網(wǎng)浪潮,準(zhǔn)確優(yōu)選出符合自己需要的互聯(lián)網(wǎng)運(yùn)用,我們將一直專注成都品牌網(wǎng)站建設(shè)和互聯(lián)網(wǎng)程序開發(fā),在前進(jìn)的路上,與客戶一起成長!
一、四種整數(shù)類型(byte、short、int、long):
1、byte:8 位,用于表示最小數(shù)據(jù)單位;
2、short:16 位,很少用;
3、int:32 位,最常用;
4、long:64 位,次常用; ?
二、兩種浮點(diǎn)數(shù)類型(float、double):
1、float:32位,后綴F或f,1位符號位,8位指數(shù),23位有效尾數(shù);
2、double:64位,最常用,后為D或d,1位符號位,11位指數(shù),52位有效尾數(shù);
三、一種字符類型(char):16位,是整數(shù)類型,用單引號括起來的 1個(gè)字符(可以是一個(gè)中文字符)
四、一種布爾類型(boolean):true真和false假。
初學(xué)者之Java基本數(shù)據(jù)類型都有什么呢?
變量就是用來儲存值而保留的內(nèi)存位置。這就意味著當(dāng)你創(chuàng)建一個(gè)變量時(shí)就會在內(nèi)存中占用一定的空間。
基于變量的數(shù)據(jù)類型,操作系統(tǒng)會進(jìn)行內(nèi)存分配并且決定什么將被儲存在保留內(nèi)存中。因此,通過給變量分配不同的數(shù)據(jù)類型,你可以在這些變量中存儲整數(shù),小數(shù)或者字字母。
Java 中有兩種有效地?cái)?shù)據(jù)類型:原始數(shù)據(jù)類型,引用數(shù)據(jù)類型。
1.原始數(shù)據(jù)類型
Java 支持 8 種原始數(shù)據(jù)類型。原始數(shù)據(jù)類型是由該語言預(yù)先定義的并用關(guān)鍵詞命名的。下面讓我們深入學(xué)習(xí)一下這 8 種數(shù)據(jù)類型。
字節(jié)型
byte
字節(jié)型是一種 8 位有正負(fù)的二進(jìn)制整數(shù)
最小值是 -128(-2^7)
最大值是 127(2^7-1)
默認(rèn)值為 0
字節(jié)型數(shù)據(jù)類型主要是為了在大型數(shù)組內(nèi)節(jié)省空間,主要是替代整數(shù)由于字節(jié)型比整數(shù)小 4 倍。
例如:byte a = 100 , byte b = -50
短整形
short
短整數(shù)是一種 16 位有正負(fù)的二進(jìn)制整數(shù)
最小值是 -32768(-2^15)
最大值是 32767(2^15-1)
短整數(shù)類型的數(shù)據(jù)也可以像字節(jié)型一樣用于節(jié)省空間。短整數(shù)比整數(shù)小兩倍
默認(rèn)值為 0
例如:short s = 10000, short r = -20000
整數(shù)型
int
整數(shù)型是一種 32 位有正負(fù)的二進(jìn)制整數(shù)
最小值是 - 2,147,483,648(-2^31)
最大值是 2,147,483,647(2^31 -1)
整數(shù)型一般默認(rèn)被應(yīng)用于整數(shù)值除非擔(dān)心內(nèi)存不夠用。
默認(rèn)值為 0
例如:int a = 100000, int b = -200000
長整形
long
長整型是一種 64 位有正負(fù)的二進(jìn)制整數(shù)
最小值是 -9,223,372,036,854,775,808(-2^63)
最大值是 9,223,372,036,854,775,807 (2^63 -1)
這種數(shù)據(jù)類型一般是在需要比整數(shù)型范圍更大時(shí)應(yīng)用。
默認(rèn)值為 0L
例如:long a = 100000L, int b = -200000L
浮點(diǎn)型
float
浮點(diǎn)型數(shù)據(jù)是一種單精度的 32 位 IEEE 754 標(biāo)準(zhǔn)下的浮點(diǎn)數(shù)據(jù)。
浮點(diǎn)型數(shù)據(jù)主要是為了在大型浮點(diǎn)數(shù)字?jǐn)?shù)組中節(jié)約內(nèi)存。
默認(rèn)值是 0.0f。
浮點(diǎn)型數(shù)據(jù)不能用于如貨幣這樣的精確數(shù)據(jù)。
例如:float f1 = 234.5f
雙精度型
double
雙精度型數(shù)據(jù)是一種雙精度的 64 位 IEEE 754 標(biāo)準(zhǔn)下的浮點(diǎn)數(shù)據(jù)。
這種數(shù)據(jù)類型主要是默認(rèn)被用于表示小數(shù)的值,一般是默認(rèn)的選擇。
雙精度型數(shù)據(jù)不能用于如貨幣這樣的精確數(shù)據(jù)。
默認(rèn)值是 0.0d
例如:double d1 = 123.4
布爾型
boolean
布爾型數(shù)據(jù)代表一個(gè)信息比特。
它只有兩個(gè)可能的值:真(true)和假(false)
這種數(shù)據(jù)類型用于真假條件下的簡單標(biāo)記。
默認(rèn)值是假(false)
例如:boolean one = true
字符型
char
字符型數(shù)據(jù)是簡單的 16 位 Unicode 標(biāo)準(zhǔn)下的字符。
最小值是: '\u0000' (或 0)。
最大值是: '\uffff' (或 65,535 )。
字符型數(shù)據(jù)可以用來儲存任意字母。
例如: char letter A(字符型的字母A) ='A'
2.引用數(shù)據(jù)類型
引用數(shù)據(jù)類型是由類的編輯器定義的。他們是用于訪問對象的。這些變量被定義為不可更改的特定類型。例如:Employee, Puppy 等等。
類對象和數(shù)組變量就是這種引用數(shù)據(jù)類型。
任何引用數(shù)據(jù)類型的默認(rèn)值都為空。
一個(gè)引用數(shù)據(jù)類型可以被用于任何聲明類型和兼容類型的對象。
例如:Animal animal = new Animal("giraffe");
Java常量
常量是代表固定值的源代碼。他們直接以代碼的形式代表而沒有任何估計(jì)。常量可以被分配給任意的原始變量類型。例如:
byte?a?=?68;?char?a?=?'A';
字節(jié)型,整數(shù)型,長整型和短整型也可以由十進(jìn)制,十六進(jìn)制和八進(jìn)制計(jì)數(shù)系統(tǒng)表示。
當(dāng)用這些技術(shù)系統(tǒng)表示直接量時(shí),前綴 0 是為了標(biāo)明八進(jìn)制,前綴 0x 是為了標(biāo)明十六進(jìn)制。例如:
int?decimal?=?100;?int?octal?=?0144;?int?hexa?=?0x64;
Java 中的字符串型常量的規(guī)定和其他大多數(shù)語言一樣,也是要寫在雙引號中間。字符串型直接量的例子如下:
"Hello?World"?"two\nlines"?"\"This?is?in?quotes\""
字符和字符串型常量可以包含任意的 Unicode 字母。例如:
char?a?=?'\u0001';?String?a?=?"\u0001";
Java 語言也支持一些特殊的轉(zhuǎn)義序列的字符和字符串直接量。他們是:
轉(zhuǎn)義字符 ? ? ? ? ? ?含義
\n ? ? ? ? ? ? ? ? ?換行 (0x0a)
\r ? ? ? ? ? ? ? ? ? 回車 (0x0d)
\f ? ? ? ? ? ? ? ? ? 換頁 (0x0c)
\b ? ? ? ? ? ? ? ? ?退格 (0x08)
\s ? ? ? ? ? ? ? ? ? 空格 (0x20)
\t ? ? ? ? ? ? ? ? ? ?tab
\" ? ? ? ? ? ? ? ? ? ?雙引號
\' ? ? ? ? ? ? ? ? ? ?單引號
\ ? ? ? ? ? ? ? ? ? ? 反斜杠 ? ? ? ?
\uxxxx ? ? ? ? ? ?十六進(jìn)制 UNICODE 字符 (xxxx)
歡迎想學(xué)習(xí)Java的小伙伴加入Java學(xué)習(xí)交流群,群號碼:495273252 ?【長按復(fù)制】 ?我們一起學(xué)Java!
北大青鳥java培訓(xùn):代碼還原中數(shù)據(jù)類型的表現(xiàn)?
對于程序員來說,一般都可以通過代碼的逆向還原來實(shí)現(xiàn)對一款軟件的結(jié)構(gòu)解析的。
下面我們就一起來了解一下,在代碼還原中的數(shù)據(jù)類型都有哪些表現(xiàn)形式。
一丶簡介代碼還原例子一:我們很多人都學(xué)習(xí)過匯編.但是匯編的核心知識就是我能看的懂.有人拿匯編去做外掛.比如我去追偏移.看著視頻去做.然后換一個(gè)游戲依然這樣.但是終有一天,你可能發(fā)現(xiàn)沒意思了.因?yàn)檫@些知識都是死的.比如我們想看游戲中,這段代碼做了什么事情.這個(gè)時(shí)候就需要將匯編轉(zhuǎn)為高級代碼查看了.IDA的F5插件.一般能做到.但是很多是做不到的.比如游戲中.這段代碼你找到一個(gè)對象+多少偏移是什么什么功能.但是會逆向的人.這段代碼摳出來.轉(zhuǎn)為高級代碼.一看.原來這個(gè)意思.+多少是什么作用.另外還實(shí)現(xiàn)了什么功能.這個(gè)就是核心技術(shù)了.為什么別人的外掛功能比較多.你的比較少.其核心就在這里.例子二:算法逆向,如一個(gè)軟件.讓你追出注冊碼.你可能就爆破.但是如果你能把它算法逆出來.那么是不是一提升了自己,二,自己可以寫注冊機(jī)專門為這個(gè)程序生成注冊碼了.例子三:如果你是為公司工作.可能某一天,公司需要你進(jìn)行逆向.發(fā)現(xiàn)xx軟件的一個(gè)功能比較好.此時(shí)你需要怎么辦.完整的根據(jù)匯編去逆向出來這個(gè)功能.并且讓公司去做出這個(gè)功能.這個(gè)也是一個(gè)很好的例子.二丶代碼還原中的數(shù)據(jù)類型表現(xiàn)形式上面說了很多了,那么真正的開始篇幅講解.1.整數(shù)類型C++中整數(shù)的基本數(shù)據(jù)類型有三種,intlongshort.在VC6.0中,intlong所占內(nèi)存都是4字節(jié).short兩個(gè)字節(jié).以16進(jìn)制為例intlong分別就是4個(gè)字節(jié).short兩個(gè)字節(jié).一個(gè)字節(jié)是8位.2.無符號整數(shù)在內(nèi)存中,無符號整數(shù)是用來表示數(shù)值的.如果32位下.那么取值范圍是0x00000000~0xFFFFFFF10進(jìn)制:0~4294967295,因?yàn)闊o符號數(shù),那么高位就是0填充.所以重慶北大青鳥發(fā)現(xiàn)表示數(shù)值比較大.3.有符號整數(shù)有符號整數(shù)跟上面無符號整數(shù)一樣.只不過高位用來表示符號位,其余低位表示數(shù)值.這樣有符號的整數(shù).表示的數(shù)值就只有31位了.范圍則是0x80000000~0x7FFFFFFF轉(zhuǎn)為十進(jìn)制:-2147483648~2147483647
當(dāng)前文章:java代碼更新數(shù)據(jù)類型,java更新
文章起源:http://www.ef60e0e.cn/article/hspdpg.html