首页 > 编程笔记

Java基本数据类型(入门必读)

Java 共有 8 种基本数据类型,程序中常用的数据类型有整数、小数、字母、单词、汉字等,可以将这些数据分为两大类,数值类型(整数、小数)和非数值类型(字母、单词、汉字)。

Java 基本数据类型的具体信息如下表所示。

分 类 基本数据类型 所占空何 描 述
数值类型 byte 1 字节(8 位) 数据的最小单位,一字节为 8 位二进制,所以 byte 的取值范围是 -128~127
int 4 字节(32 位) 整数的最常用类型,取值范围是 -2147483648~2147483647
short 2 字节(16 位) 短整形,特定情况下使用 short 比使用 int 可以节省很多内存,取值范围是 -32768~32767
long 8 字节(64 位) 长整形,描述 int 无法承载的海量数据,取值范围是 -9223372036854775808~9223372036854775807
float 4 字节(32 位) 单精度浮点型,float 类型的数据末尾必须添加 "f" 或者 "F",用以区分 double 类型,取值范围是 1.401298e-45~3.402823e+38
double 8 字节(64 位) 双精度浮点型,比 float 存储范围更大,精度更高,取值范围 4.9000000e-324~1.797693e+308
非数值类型 char 2 字节(16 位) 表示单个字符,可以是字符、汉字、数字、符号等,存储范围 \u0000~\uFFFF
boolean 1/8字节(1 位) 判定逻辑条件,只有两个值 true 和 false,true 表示成立,false 表示不成立

在实际开发中,我们常用的基本数据类型有 int、double、boolean。

注意,在描述文本类型的数据时,char 有很大的局限性,因为只能表示单个字符。如果希望输出一段文本,很显然使用 char 就不合适了,这种情况下,通常要使用 String 来表述文本数据。

String 是 JDK 提供给开发者调用的一个类,其本质是一个 char 类型数组,即由多个 char 类型数据组成的一个数据,所以也叫字符串。

接下来看一个例子,用程序输出用户信息:编号 1,姓名张三,性别男,身高 176cm,体重 60.5kg,要求使用变量定义用户的各项基本信息并打印输出,结果如下图所示。


这个需求很简单,用户一共有 5 项基本信息:编号、姓名、性别、身高、体重,需要创建 5 个变量来分别表示这 5 项数据。首先要选择数据类型:
核心问题解决了,接下来就是将这 5 个变量进行打印输出,代码如下。
public class Test {
   public static void main(String[] args) {
      int id = 1;
      String name = "张三";
      char gender = '男';
      int height = 176;
      double weight = 60.5;
      System.out.println("用户信息如下:");
      System.out.println("编号:"+id);
      //打印其他属性值
   }
}
需要注意的是,System.out.println("编号:"+id);中的“+”作用是将左右两边的数值以文本的形式进行拼接,即将“编号:”和 id 变量的值进行拼接,所以结果就是“编号:1”。

推荐阅读