為什么要有java的基本數(shù)據(jù)類型

2023-02-01 11:24

既然java是面向?qū)ο蟮恼Z(yǔ)言,java中又包含了很多的類。比如integer類,為什么還需要基本數(shù)據(jù)類型,比如int。例如這些類不是也可以解決問(wèn)題嗎?
2個(gè)回答
類可以解決這些問(wèn)題。但這用類來(lái)解決這個(gè)問(wèn)題要花更多的時(shí)間和空間。因?yàn)轭愔饕且詫?duì)象來(lái)實(shí)現(xiàn)其功能 的
我在一本JAVA教程上看到的,他是這樣解釋的:

簡(jiǎn)單數(shù)據(jù)類型代表單值,而不是復(fù)雜的對(duì)象。Java是完全面向?qū)ο蟮模?jiǎn)單數(shù)據(jù)類型不是。他們類似于其他大多數(shù)非面向?qū)ο笳Z(yǔ)言的簡(jiǎn)單數(shù)據(jù)類型。這樣做的原因是出于效率方面的考慮。在面向?qū)ο笾幸牒?jiǎn)單數(shù)據(jù)類型不會(huì)對(duì)執(zhí)行效率產(chǎn)生太多的影響。
簡(jiǎn)單類型的定義有明確的范圍,而且有數(shù)學(xué)特性。像C和C++這樣的語(yǔ)言,整數(shù)大小根據(jù)執(zhí)行環(huán)境的規(guī)定而變化。然而,Java不是這樣。因?yàn)镴ava可移植性的要求,所有的數(shù)據(jù)類型都有一個(gè)嚴(yán)格的定義的范圍。例如,不管是基于什么平臺(tái),整型(int)總是32位。這樣寫的程序在任何機(jī)器體系結(jié)構(gòu)上保證都可以運(yùn)行。當(dāng)然嚴(yán)格地指定一個(gè)整數(shù)的大小在一些環(huán)境上可能會(huì)損失性能,但為了達(dá)到可移植性,這種損失是必要的。
相關(guān)問(wèn)答
java基本數(shù)據(jù)類型有哪些?
1個(gè)回答2023-01-19 07:55
java基本數(shù)據(jù)類型有邏輯類:boolean、文本類:char、整數(shù)類、浮點(diǎn)類?;緮?shù)據(jù)分為正舒服點(diǎn),字符類型。
為什么要有java的基本數(shù)據(jù)類型
1個(gè)回答2022-12-07 10:05
我在一本JAVA教程上看到的,他是這樣解釋的: 簡(jiǎn)單數(shù)據(jù)類型代表單值,而不是復(fù)雜的對(duì)象。Java是完全面向?qū)ο蟮模?jiǎn)單數(shù)據(jù)類型不是。他們類似于其他大多數(shù)非面向?qū)ο笳Z(yǔ)言的簡(jiǎn)單數(shù)據(jù)類型。這樣做的原因是出...
全文
java 中的簡(jiǎn)單數(shù)據(jù)類型有何意義。
1個(gè)回答2023-01-28 10:35
用起來(lái)方便。。。
java中基本數(shù)據(jù)類型和引用數(shù)據(jù)類型各有什么特點(diǎn)
1個(gè)回答2023-01-31 05:26
沒(méi)有那么大區(qū)別, 舉個(gè)簡(jiǎn)單例子說(shuō)明 class A{ private int age; private String name; } int是基本數(shù)據(jù)類型,當(dāng)你new A()得時(shí)候,age自動(dòng)...
全文
java中為什么要有數(shù)據(jù)類型
4個(gè)回答2023-01-28 10:35
java 是強(qiáng)類型語(yǔ)言,要求所有數(shù)據(jù)都有明確的類型限制,并且對(duì)方法的參數(shù)及返回值都要有明確的類型定義,如果類型錯(cuò)誤會(huì)無(wú)法編譯或在運(yùn)行中拋出異常
沒(méi)有基礎(chǔ),能學(xué)Java大數(shù)據(jù)嗎?
2個(gè)回答2022-12-06 10:16
能學(xué)是能學(xué)但是不建議學(xué)習(xí),大數(shù)據(jù)更適合有基礎(chǔ)的人學(xué)習(xí),懂Java或者是做過(guò)Java的人,學(xué)習(xí)起來(lái)相對(duì)輕松很多,選擇大數(shù)據(jù)培訓(xùn)機(jī)構(gòu)的時(shí)候重點(diǎn)關(guān)注機(jī)構(gòu)的口碑情況,除了口碑在看看機(jī)構(gòu)的師資力量、課程體系、就...
全文
Java和大數(shù)據(jù)哪個(gè)好學(xué)
2個(gè)回答2022-12-22 17:59
大數(shù)據(jù)也要學(xué)編程語(yǔ)言啊,光靠單個(gè)語(yǔ)言是找不到工作的,沒(méi)學(xué)過(guò)java的人基礎(chǔ)最難學(xué),之后越學(xué)越簡(jiǎn)單
如何打好Java的基礎(chǔ)?
1個(gè)回答2023-01-09 07:15
基礎(chǔ)的就不說(shuō)了。 學(xué)習(xí)Java的過(guò)程中一定要多敲代碼不要讓手閑著,提高自己的代碼量,多敲代碼你才能發(fā)現(xiàn)代碼中的錯(cuò)誤,以及需要改正的地方。代碼量決定啦你的上手速度,當(dāng)初入公司時(shí),良好的代碼量可以讓...
全文
在java 中,什么叫向上轉(zhuǎn)型
2個(gè)回答2023-02-23 21:51
1、上轉(zhuǎn)型:顧名思義就是子類對(duì)象向上轉(zhuǎn)為父類對(duì)象。 著名的里氏替換原則就描述了這個(gè)現(xiàn)象。 里氏替換原則: “派生類(子類)對(duì)象能夠替換其基類(超類)對(duì)象被使用?!?下轉(zhuǎn)型:父類對(duì)象向下轉(zhuǎn)為子類對(duì)象。 ...
全文
Java如何獲得一個(gè)類里面的各個(gè)屬性和類型
1個(gè)回答2023-01-31 00:45
類名點(diǎn)get方法
熱門問(wèn)答