java基本数据类型及取值范围_java基本数据类型和取值范围.doc

java基本数据类型和取值范围.doc

71f730cb-7145-40cf-aaff-255f74c9a28e1.gif

还剩

7页未读,

继续阅读

下载文档到电脑,马上远离加班熬夜!

亲,喜欢就下载吧,价低环保!

内容要点:

如果要表示一个数据是 float 型的,可以在数据后面加上“F”。 浮点型的数据是不能完全精确的,所以有的时候在计算的时候可能会在小数点最后几位出现浮动,这是正常的。 相关介绍:在 Java 基本类型在使用字面量赋值的时候,有几个简单的特性如下:1 】 当整数类型的数据使用字面量赋值的时候,默认值为 int 类型,就是直接使用 0 或者其他数字的时候,值的类型为 int 类型,所以当使用 long a = 0 这种赋值方式的时候,JVM 内部存在数据转换。2 】 浮点类型的数据使用字面量赋值的时候,默认值为 double 类型,就是当字面两出现的时候,JVM会使用 double 类型的数据类型。3 】 从 JDK 5.0 开始,Java 里面出现了自动拆箱解箱的操作,基于这点需要做一定的说明:对应原始的数据类型,每种数据类型都存在一个引用类型的封装类,分别为Boolean、Short、Float 、Double、Byte、Int、 Long、Character,这些类型都是内置的封装类,这些封装类(Wrapper)提供了很直观的方法,针对封装类需要说明的是,每种封装类都有一个 xxxValue()的方法,通过这种方法可以把它引用的对象里面的值转化成为基本变量的值,不仅仅如此,每个封装类都还存在一个 valueOf(String)的方法直接把字符串对象转换为相应的简单类型。在 JDK 5.0 之前,没有存在自动拆解箱的操作,即 Auto Box 操作,所以在这之前是不能使用以下方式的赋值代码的:Integer a = 0; //这种赋值方式不能够在 JDK 1.4 以及以下的 JDK 编译器中通过但是 JDK 5.0 出现了自动拆解箱的操作,所以在 JDK 5.0 以上的编译器中,以上的代码是可以通过的参考于:http://book.51cto.com/art/201003/189014.htm要特别加以说明的是,Java 的文本编码采用 Unicode 集,Java 字符 16 位无符号型数据,一个字符变量在内存中占 2 个字节。注:char c = ' 1 ',我们试着输出 c 看看,System.out.println(c); 结果就是 1,而如果我们这样输出呢System.out.println(c+0);结果却变成了 49,这是因为 0 是 int 型,进行了向上类型转换,结果是个 int 型。如果我们这样定义 c 看看 ,char c = ' \u0031 ';输出的结果仍然是 1,这是因为字符'1'对应着 unicode 编码就是\u0031 。3)浮点类型:分 float 和 double 是表示浮点型的数据类型,他们之间的区别在于他们的精确度不同。3.1)浮点常量即带小数点的实型数值,可以由直接带小数点的数值和科学计数法两种形式来表示:带小数点的数值形式:由数字和小数点组成,如 0.123、.123、123.、123.0。科学计数法表示形式:由一般实数和 e±n(E±n)组成,如 12.3e3、5E-3 ,它们分别表示 12.3 乘以 10的 3 次方, 5 乘以 10 的-3 次方。需要注意的是, e 或 E 之前必须有数字,且 e 或 E 后面的指数必须为整数。3.2)浮点变量浮点变量有单精度变量和双精度变量之分,不同的精度开销的内存字节数和表达的数值范围均有区别。两种浮点变量占内存字节数和数值范围浮点常量也有单精度和双精度之分,前面列出的常量均是双精度常量,如果要特别说明为单精度常量,可以数据末尾加上 f 或 F 作为后缀,如 12.34f。如果要特别指明一个浮点常量是双精度常量,数据末尾不需要添加后缀,或者在数据末尾加上 d 或 D 作为后缀,如 12.34d。 float (单精度浮点型) 一个 float 32

发表评论

暂无评论,赶快抢占沙发吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值