Java 是一种强类型的语言, 这句话的意思主要有两个方面, 一是必须为每一个变量声明一种类型, 二是每一种基本类型的长度都是固定的 (和 C++ 不同) 在 Java 中一共有 8 中基本数据类型, 分别是: 4 种整型, 2 种浮点类型, 1 种用于表示 Unicode 编码的字符单元 char 类型, 以及 boolean 类型下面分别对这几种数据类型进行详细的介绍
1. 整型
所谓整型, 就是用于表示没有小数部分的数值, 它允许是负数整型在 Java 语言中的特征非常明显, 下面为您详细介绍几种:
第一种: Java 语言中的整型数据长度固定, 不像 C++ 那样, 不同位数的操作系统整型数据的长度是不固定的对于 Java 来说, 这样的好处是非常大的, 因为整型数据的这种特性, 保证了 Java 语言的跨平台特性, 避免了在不同平台间进行程序迁移时很多整数溢出的问题
第二种: byte 和 short 数据类型基本很少使用, 除非是底层的文件处理或者需要控制占用存储空间的大数组, 这时候 byte 和 short 数据类型可能能够派上用场否则, 大多数情况下, 使用 int 和 long 类型, 以及基本够用
第三种: Java 的整型数据中, 没有任何无符号形式的 intlongshort, 以及 byte 数据类型
2. 浮点型
浮点类型用于表示有小数部分的数值, 在 Java 中有两种浮点类型, 分别是 float 和 double(和 C++ 基本相同)double 表示这种数据类型是 float 类型的两倍, 或者是叫双精度浮点类型一般情况下, 我们不建议使用 float 数据类型, 因为 4 个字节的 float 类型很难满足数据长度的需求 float 数据类型的数值有一个后缀 F 或 f, 没有后缀 F 的浮点数值默认为 double 类型
3.char 类型
Java 中的 char 类型占用两个字节(C++ 是一个),char 类型原本用于表示单个字符, 但是现在有时候一个 char 类型已经不能表示一个字符, 而是需要两个 char 值才能表示一个 Unicode 字符这主要是因为字符集的扩充导致两个字节的空间已经不够使用
另外, 在 Java 程序中强烈建议不要使用 Char 数据类型, 因为一个字符到底是占用几个字节, 现在是不能完全确定的如果一旦在 Char 类型的变量中赋值了占用超过两个字节的字符, 那这个 Char 类型的变量失真的这种 Bug, 有编程经验的程序员应该知道, 有时候是非常难找的
4.boolean 类型
boolean(布尔)类型只有两个值: false 和 true, 用来判定逻辑条件有一点需要重点说明的是: 整型值和布尔值之间不能进行相互转换 (C++ 中可以) 例如 if(x=0)语句, 该语句在 C++ 中是可以编译通过的, 而且永远为假但是在 Java 语言中, 该语句是有语法错误, 不能编译通过的
上面就是 Java 语言中基本的 8 中数据类型, 下一篇文章将会为您介绍 Java 语言中最常用的一个类型, 但是该类型不是基本数据类型, 那它是谁呢? 相信您已经猜到了, 它就是 String 我是徐建航, 这是我写的第 10 篇文章, 欢迎你加入 007 社群, 七天写一篇, 一起写七年, 七年之后一起去南极
来源: http://www.jianshu.com/p/17a295d3c6f7