第一百三十九章 真正深入了解NBT-5
好消息!我們已經(jīng)只剩下“數(shù)組”這個(gè)數(shù)據(jù)類型了!
[字符]
字符串(String)
[數(shù)值]
{整形}
字節(jié)型(Byte:B)
短整型(Short:S)
整型(Int:I)
長(zhǎng)整型(Long:L)
{浮點(diǎn)型(小數(shù))}
單精度浮點(diǎn)型(Float:F)
雙精度浮點(diǎn)型(Double:D)
[數(shù)據(jù)]
復(fù)合標(biāo)簽(Compound)
列表(List)
[數(shù)組]
字節(jié)型數(shù)組(Byte Array:[B])
整型數(shù)組(Int Array:[I])
長(zhǎng)整型數(shù)組(Long Array:[L])
看上面的列表,我們就可以知道,數(shù)組類型一共有三個(gè):
字節(jié)型數(shù)組(Byte Array:[B])
整型數(shù)組(Int Array:[I])
長(zhǎng)整型數(shù)組(Long Array:[L])
當(dāng)然,在了解之前,我們得先來了解一下“數(shù)組”是什么意思。
其實(shí)很容易理解:數(shù)組,就是指幾個(gè)數(shù)字組合在一起。
這就簡(jiǎn)單了,加上這三個(gè)名字前分別帶有“字節(jié)型、“整型”、“長(zhǎng)整型”,我們就知道了這三個(gè)數(shù)組到底是個(gè)什么鬼東西:
字節(jié)型數(shù)組:幾個(gè)字節(jié)型值組合在一起。
整型數(shù)組:幾個(gè)整型值組合在一起。
長(zhǎng)整型數(shù)組:幾個(gè)長(zhǎng)整型值組合在一起。
三個(gè)數(shù)組的基本就是這樣。這時(shí)候,我們就可以進(jìn)入下一階段了:
它們?nèi)降组L(zhǎng)啥樣?
我們知道,列表數(shù)據(jù)類型的作用就是將幾個(gè)數(shù)據(jù)類型相同的數(shù)據(jù)集合在一起,如:
{time:[2020,12,21]}
而數(shù)組,剛才上面講過了:幾個(gè)數(shù)字組合在一起。
我們可以把幾個(gè)數(shù)字看成“幾個(gè)數(shù)據(jù)類型相同的數(shù)值”,那么就變成了:
將幾個(gè)數(shù)據(jù)類型相同的數(shù)值集合在一起
對(duì)比一下,你就會(huì)發(fā)現(xiàn):數(shù)組不就是數(shù)據(jù)類型為字節(jié)型、整型或長(zhǎng)整型的列表嘛!
所以我們就可以大膽猜測(cè),數(shù)組是長(zhǎng)這樣子的:
[<數(shù)值1>,<數(shù)值2>,<數(shù)值3>.......](如:[2020,12,21])
猜的可以,但并不是全部的真相。
我們?cè)谥v數(shù)值數(shù)據(jù)類型時(shí),經(jīng)常提到四個(gè)字:類型字母。而現(xiàn)在我們講到了集數(shù)值和列表為一體的數(shù)組,那是不是也有類型字母呢?
答案是肯定的。所以實(shí)際上的數(shù)組格式,是這樣子的:
[<類型字母>;<數(shù)值1>,<數(shù)值2>,<數(shù)值3>.......]
舉個(gè)例子,比如數(shù)據(jù)類型為字節(jié)型的數(shù)組:
[B;11,45,14]
不難發(fā)現(xiàn),決定類型字母的就是該數(shù)組的數(shù)據(jù)類型。只不過之前我并沒有提到整形的類型字母,但相信大家不難猜出來,因?yàn)椋?p> 整型(Int:I)
所以整形的類型字母就是:I。
按理說這一章到這里也就完了,但如果有細(xì)心的人,或許會(huì)提出一個(gè)疑問:
那么后面的數(shù)值需要填上類型字母嗎?
答案很簡(jiǎn)單:不用。
理由也很簡(jiǎn)單:分配律。
現(xiàn)在我們來舉些例子:
一、{time:[I;2020,12,27]}(數(shù)據(jù)類型為整形)
二、{COVID-19:{America:[L;19433847,11410501,339921,160604]},time:[I;2020,12,27,21,44,54]}(第一個(gè)數(shù)據(jù)類型為長(zhǎng)整型,第二個(gè)數(shù)據(jù)類型為整形)
三、{Options:[B;1,1,0,0,1,1,1,1,1,0,0,1,0,1]}(數(shù)據(jù)類型為字節(jié)型)
OK本章就到這里了。
......
......
......
哦對(duì)了,請(qǐng)記住一點(diǎn):數(shù)組里的類型字母后面那個(gè)符號(hào)是分號(hào)(;)而不是冒號(hào)(:)!