java数据类型_JAVA基础篇(数据类型)
首先請(qǐng)大家想想這幾個(gè)問題:
1.java數(shù)據(jù)類型是什么?
2.Java數(shù)據(jù)類型有什么用?
上一節(jié)(JAVA基礎(chǔ)篇(函數(shù)))有個(gè)add函數(shù),里面有兩個(gè)int類型,int類型就是整數(shù)的意思,這一節(jié)我們來學(xué)習(xí)java所有的數(shù)據(jù)類型。
JAVA基礎(chǔ)篇(函數(shù)) - 知乎專欄首先請(qǐng)看常見的java數(shù)據(jù)類型:
第一類:邏輯型 booleanboolean
類型只能取true和false也就是真和假的意思,不能用C++的0和非0代替,請(qǐng)注意與其他語言的區(qū)別。
第二類:文本型char
字符常量只能是單個(gè)字符并且用單引號(hào)括起來列如char c='a'。
char可以強(qiáng)轉(zhuǎn)位數(shù)字int c=(int)'a'。
第三類:整數(shù)型(byte、short、int、long)
1.byte類型(字節(jié))占1個(gè)字節(jié)大小為8位。char類型占2個(gè)字節(jié)大小16位。
2.short類型占2個(gè)字節(jié)大小16位從-32768到32767。
http://3.int類型占4個(gè)字節(jié)大小32位從-2147483648,到2147483647共10位。
4.long類型占8個(gè)字節(jié)大小64位從-9223372036854775808到9223372036854775807共19位。
5.1字節(jié)等于8bit(位)。
第四類:浮點(diǎn)型(float、double)
float類型占4個(gè)字節(jié)大小32位 。
double類型占8個(gè)字節(jié)大小64位 。
在數(shù)學(xué)中0到1有無數(shù)個(gè)浮點(diǎn)數(shù),而計(jì)算機(jī)是離散的,所以表示的時(shí)候有誤差,計(jì)算機(jī)用精度(小數(shù)點(diǎn)后幾位來表示正確),比較浮點(diǎn)數(shù)時(shí)a==0.1是不合適的,應(yīng)該a-0.1==0;如果a是0.1,則即使有誤差a-0.1==0因?yàn)閍和0.1都被表示為一個(gè)有誤差的計(jì)算機(jī)二進(jìn)制。
第五類:可變長(zhǎng)字符串(String)
String類型是一個(gè)可變長(zhǎng)的字符串用雙引號(hào)括起來,舉個(gè)列子String s="hello"。
每個(gè)程序都是由這些基本的數(shù)據(jù)類型構(gòu)成的舉個(gè)列子:
int a=10; int b=10; intc = b+a;那么c的值就是20。
因?yàn)閍=10,b=10我們應(yīng)該從后面反過來讀,把10賦給a,"="這個(gè)等號(hào)是賦值的意思,把10賦給b,最后c的值就是a+b;也就是10+10然后把10+10賦給c,那么c的值就是20。
同樣的道理:
String因?yàn)樗莾蓚€(gè)字符串相加"10"+"10",兩個(gè)字符串相加會(huì)把后面的一個(gè)字符串追加到第一個(gè)字符串的后面。
所以等于"1010",注意字符串"10"與數(shù)字10相加會(huì)把數(shù)字轉(zhuǎn)換成字符串,結(jié)果也是字符串"1010"。
java數(shù)據(jù)類型是什么?
類型就是java語言能識(shí)別的基本類型,或者還有其他解釋等....。
Java數(shù)據(jù)類型有什么用?
用于數(shù)據(jù)處理,寫好指定的數(shù)據(jù)讓計(jì)算機(jī)做某事(比如打印一些東西,控制循環(huán)等),或者處理一些計(jì)算等。
總結(jié)
以上是生活随笔為你收集整理的java数据类型_JAVA基础篇(数据类型)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pandas concat_pandas
- 下一篇: java多态和泛型_Java面向对象(二