首页 > 编程笔记
Java基本数据类型(入门必读)
Java 共有 8 种基本数据类型,程序中常用的数据类型有整数、小数、字母、单词、汉字等,可以将这些数据分为两大类,数值类型(整数、小数)和非数值类型(字母、单词、汉字)。
Java 基本数据类型的具体信息如下表所示。
在实际开发中,我们常用的基本数据类型有 int、double、boolean。
注意,在描述文本类型的数据时,char 有很大的局限性,因为只能表示单个字符。如果希望输出一段文本,很显然使用 char 就不合适了,这种情况下,通常要使用 String 来表述文本数据。
String 是 JDK 提供给开发者调用的一个类,其本质是一个 char 类型数组,即由多个 char 类型数据组成的一个数据,所以也叫字符串。
接下来看一个例子,用程序输出用户信息:编号 1,姓名张三,性别男,身高 176cm,体重 60.5kg,要求使用变量定义用户的各项基本信息并打印输出,结果如下图所示。
这个需求很简单,用户一共有 5 项基本信息:编号、姓名、性别、身高、体重,需要创建 5 个变量来分别表示这 5 项数据。首先要选择数据类型:
核心问题解决了,接下来就是将这 5 个变量进行打印输出,代码如下。
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 项数据。首先要选择数据类型:
- 姓名为“张三”,这里需要用到 String 来定义姓名,需要注意的是,String 不是基本数据类型。
- 编号 1 和身高 176 是整数,很显然使用 int;
- 性别“男”可以使用 char;
- 体重是 60.5,不是整数,所以我们选择 double。
核心问题解决了,接下来就是将这 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”。