Java基本类型

转载 2012年03月23日 15:41:45
学Java也有些年头了,但无时无刻不深感Java基础知识、Java的OO以及Java的API也就是所谓的Core Java之重要性,从来不敢放松对它们的反复学习和提炼。并且事实证明在对它们的慢慢积累和深透的学习中悟出更多的编程之道,编程能力也在一步步见长。即使在转而学其它语言的时候应用相应套路也会事半功倍(不过抓住不同语言之区别也至关重要,要不会走很多弯路)。

最近决定重读Core Java,并希望能找到以前遗漏的部分,并梳理出个更清晰的头绪。做到先把书由薄读厚,然后把书由厚读薄!(再说计算机的书本来就没有薄的,汗)不打算大篇幅的把内容都贴上来,只是想借助blog记录些需要时刻注意的重点供自己与大家分享。

言归正传,抛个砖引个玉,先来一篇Java基础类型,可能你觉得这是Java里最简单的概念,其实里面的东西未必每个人都清楚,并能运用的很好。


Java整型

int 4字节 -2147483648 ~ 2147483647 (正好超过20亿)
short 2字节 -32768 ~ 32767
long 8字节 -9223372036854775808 ~ 9223372036854774807
byte 1字节 -128 ~ 127



浮点类型

float 4字节 大约±3.40282347E+38F (有效位数为6-7位)
double 8字节 大约±1.79769313486231570E+308 (有效位数为15位)

一些需要注意:

1if(x == Double.NaN) // is never true

1if(Double.isNaN(x)) // check whether is "not a number"

浮点数值不适合用于禁止出现舍入误差的金融计算中。例如System.out.println( 2.0 - 1.1);将打印0.899999999999999,而不是0.9。因为浮点数值采用二进制系统表示,而二进制无法精确表示分数1/10,就像十进制无法精确表示1/3一样。如果需要在数值计算中不含有舍入误差,就应该使用BigDecimal类。


char类型

在Java中,char类型用UTF-16编码描述一个代码单元。强烈建议不要在程序中使用char。


boolean类型

在C或C++中数值或指针可以代替boolean的值,0相当于flase,非0相当于true,而在Java中则不行,并且在编译时就会报错。

Java基本类型

  • 2016年05月10日 15:08
  • 80KB
  • 下载

面向对象语言(如Java)中:基本类型与对象在存储和参数传递上的区别

面向对象语言(如Java)中:基本类型与对象在存储和参数传递上的区别 转自:http://zhidao.baidu.com/question/1959395493986765260.html ...

java基本类型、运算符、和表达式

  • 2015年03月29日 00:36
  • 372KB
  • 下载

Java层与Jni层的字节数组传递【适用于其他基本类型数组】

Android开发中,经常会在Java代码与Jni层之间传递数组(byte[]),一个典型的应用是Java层把需要发送给客户端的数据流传递到Jni层,由Jni层的Socket代码发送出去,当然,Jni...

Java包装类与基本类型进行比较的坑

Java包装类与基本类型进行比较的坑
  • a158123
  • a158123
  • 2017年08月09日 18:58
  • 375

JAVA的基本类型及自动转换问题

java提供了一组基本数据类型,包括 boolean, byte, char, short,  int, long, float, double, void.  同时,java也提供了这些...

为什么java bean里面不用基本类型作为字段?

1:因为8种基本类型byte,short,int,long,char,float,double,boolean除了char没有默认值,其他都有默认值。 2:有默认值并不是好事,很可能在我们对数据库进...

Java_语法基础_优先选择基本类型

包装类型是一个类,它提供了诸如构造方法、类型转换、比较等非常实用的功能,而且在Java5之后又实现了与基本类型之间的自动转换,这使包装类型如虎添翼,更是应用广泛了,在开发中包装类型已经随处可见,但无论...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java基本类型
举报原因:
原因补充:

(最多只允许输入30个字)