|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
对于一个大型项目,如果用java来作,可能需要9个月,并且可能需要翻阅10本以上的书,但如果用ruby来作,3个月,3本书就足够了,而.net也不过3,4本书足以,这就是区别。
数据范例
数据范例就是对内存地位的笼统表达。程序员能够使用多种数据范例:某些由编程语言界说,某些由内部库界说,另有些则由程序员来界说。良多编程言语都依附于特定的计算机范例和对数据范例属性的详细编译完成,好比word和integer数据范例的巨细等。另一方面,Java的假造机卖力界说其内置数据范例的各方面内容。这就意味着不论Java假造机(JVM)运转在多么初级的操纵体系之上,数据范例的属性都是完整一样的。
复杂数据范例
复杂数据范例是不克不及再简化的、内置的数据范例,由编程言语界说,暗示实在的数字、字符和整数。更年夜、更庞大的数据范例能够接纳复杂数据范例的组合来界说。在年夜多半情形下,复杂数据范例都具有其硬件等价物。例如说,int复杂范例偶然寄存在32位硬件存放器内。Java供应了几类复杂数据范例暗示数字和字符。
复杂数据范例一般分别为以下几品种别:实数、整数、字符和布尔值。这些种别中又包括了多种复杂范例。好比说,Java界说了两种复杂范例:float和double,它们都属于实数种别,别的4种复杂范例:byte、short、int和long则都属于整数种别。别的另有一种复杂范例char则回于字符范例。布尔值种别只要一种复杂范例:boolean。表A具体列出了Java的复杂数据范例.
表AJava复杂数据范例
复杂范例巨细局限/精度
float4字节32位IEEE754单精度
double8字节64位IEEE754双精度
byte1字节-128到127
short2字节-32,768到32,767
int4字节-2,147,483,648到2,147,483,647
long8字节-9,223,372,036,854,775,808到9,223,372,036,854,775,807
char2字节全部Unicode字符集
boolean1位True大概false
Java的复杂数据范例
Java中的一切数字变量都是有标记的,Java不同意数据范例之间随便的转换。只要数字变量之间能够举行范例转换。好比,boolean就不克不及转换为其他数据范例,并且其他数据范例也不克不及转换为boolean。
由于Java的复杂数据范例都经由正确界说,并且间接内存会见也是不同意的,以是在Java言语中作废了sizeof运算符。
Java的复杂数据范例并非对象。为了接纳面向对象体例看待Java复杂数据范例,你必要起首用类封装它们。
封装类
Java还供应了Byte、Short、Boolean、Character、Integer、Double、Float和Long等内置的封装类。这些封装(wrapper)类供应了很直不雅的有用办法。好比,Byte、Float,Integer、Long和Double类都具有doubleValue()办法,经由过程它能够把存储在类的实例中的值转换为Double范例。另有,一切的封装类都供应了静态的valueOf(Strings)办法把给定的String转换为对应的复杂范例。清单A的代码演示了这些封装类的一些用法。
<p>
恰恰证明了java的简单,要不怎么没有通过c/c++来搞个这种框架? |
|