Java数据类型详解
Java数据类型详解
Java是一种强类型语言,这意味着必须为每一个变量声明一种类型,那么下面就用一张图来告诉你Java有哪些数据类型吧!
(偷偷看诉你!这是一个很好用的工具写出来的图哦!)
Java的数据类型主要有两大类:基本数据类型与引用数据类型,对于基本数据类型,就肯定有其保存范围,再用一张图来总结一下基本数据类型中各类型的保存范围
虽然各种数据类型有各自复杂的存储字节和数据范围,但我们一般为了避免数据溢出等问题,就约定俗成的去使用数据类型下面是我总结的对于数据类型运用的小建议:
- 整数就用int,小数用double
- long一般描述日期,时间,内存或文件大小(字节)
- 如果要进行编码或者进行二进制流的操作,使用byte
- char一般描述在描述中文时用
还有一个重要的问题,如果你现在用int定义了一个数,但是要求输出这个数字时以小数形式输出,那么这时候你就需要将int转化为float或者double了,这就是数据类型转换,主要问题是int是比float,double大的数据类型,转为小的数据类型就必须强转,强转会丢失内容
下面附上一张数据类型转换规则的图
注意:
- 大的数据类型转为小的数据类型,必须强转(有时会丢失内容)
- 小的数据类型在计算时可以自动变为大的数据类型
- 类型的默认值需要跟类一起使用作为类的成员变量或静态值
- 用float的时候,必须强制类型转换,在小数后面加"F"或"f"(推荐用大写)
- 浮点型在计算机中无法精确,用BigDecimal能精确
简单的总结希望能给读者提供一点有用之处.