现在,我一直在努力学习Java编程,我想知道为什么我们用的东西一样Float,short和int我们可能只是使用Long和Double?
Float
short
int
Long
Double
我不明白那部分。
这是一个很好的问题,尤其是如果您来自的语言JavaScript不能区分数字类型。
JavaScript
Java比那些语言要严格一些,并且您编写的所有内容都会首先编译为所谓的字节码,类似于汇编语言,但只能由Java虚拟机(JVM)读取。因此,您必须准确指定表示数据所需的位数。即使使用更抽象的概念(例如)String,它仍然成为JVM可以读取的代码,该代码准确地说明了它代表多少位。
String
这是它在Java中的分解方式:
byte
long
float
double
char
boolean
请注意,这些都是 小写的 。这意味着它们是 基元 ,并且与数组一起构成 Java 中 所有数据 的构造块。
Java有时还会使用这些 Title-Case 类来包装基元(包装是指当您使用一个类来表示类中的对象时,例如购买平板电脑并将其放入包装盒中。您只关心平板电脑,但是您会得到一个围绕它的框,以临时表示并按住它)。这些如下:
Byte
Short
Integer
Character
Boolean
Number
BigInteger
您绝对可以使用,double并long使用所有数字!但是,当您处理大量数字时(请记住:实际上,Java中的所有内容都归结为数字), 您应该使用尽可能少的数据来完成一项任务,因此不会耗尽内存。
这是一种惯例,即使是像Google这样的大公司也使用这种做法,如我们所见,当Gangnam Style的视图计数器超过的限制时int,表明他们宁愿先只使用32位数字作为计数器,而不是一个64位的 现在,尽管他们需要它,但他们进行了更新。我建议您采用这种做法!