Java基础入门篇——数据类型(六)

目录

一、基本数据类型

1.1整型类型变量

1.2浮点型

1.3字符型

1.4布尔型

二、引用数据类型


Java是一个强类型语言,Java中的数据必须明确数据类型。数据类型的作用就是约束变量存储数据的形式。例如,定义为int类型存储整数,定义为double类型存储小数。

Java基础入门篇——数据类型(六)_第1张图片

Java的数据类型分为两大类:基本数据类型和引用数据类型。

一、基本数据类型

基本数据类型直接存储值。Java有8个基本数据类型:

  1. byte:8位整数,范围从-128到127。
  2. short:16位整数,范围从-32,768到32,767。
  3. int:32位整数,范围从-2^31到2^31 - 1。
  4. long:64位整数,范围从-2^63到2^63 - 1。
  5. float:32位单精度浮点数。
  6. double:64位双精度浮点数。
  7. char:16位Unicode字符。
  8. boolean:只有两个值,true或false。

1.1整型类型变量

整型类型变量用来存储整数数值,也就是没有小数部分的值。整型类型分为4种不同类型:

字节型(byte)、短整型(short)、整型(int)、长整型(long),这4种类型所占的存储空间大小和取值范围如下所示:

Java基础入门篇——数据类型(六)_第2张图片

以上这个表,列出了4种不同类型的所占空间和取值范围。占用空间表示不同类型的变量分别占用的内存大小。字节表示的是byte类型,1个字节,在需要逐字节处理数据时(如图像处理),使用byte类型。如果表示整数,就可以表示-127~128的整数。取值范围表示的是不能超出这个范围。 

需要注意的一个long类型,变量赋值的时候需要在后面加个L,说明赋值为long类型。

如下所示:


long a=9999999999999;  //错误,9999999999999超出了默认的int型的取值范围。
Long a=9999999999999L; //正确,后面加上L或l表示long型。

byte类型变量赋值


byte a = 56;   //正确,允许byte或short范围内的直接赋值给byte或short。

1.2浮点型

在Java中,浮点型数据类型用于表示带有小数点的数字。Java提供了两种浮点型数据类型:

 float

  • 32位宽度。
  • 精度约为7位小数。
  • 使用fF后缀来表示float字面量,例如:3.14f
  • 默认值为0.0f。 

double

  • 64位宽度。
  • 精度约为15位小数。
  • 不需要特定的后缀,但可以使用dD,例如:3.143.14d
  • 默认值为0.0d

注意

  • 浮点数在计算机中的表示并不总是完全精确的。例如,0.1 + 0.2可能不会精确地等于0.3。这是因为计算机使用二进制系统来表示浮点数,而某些十进制小数在二进制中不能精确表示。
  • 对于需要精确计算的场景(如金融应用),建议使用BigDecimal类而不是基本的浮点类型。

示例

声明和初始化浮点型变量:

float myFloat = 5.6f;
double myDouble = 5.6;

总的来说,除非有特定的内存或性能要求,通常建议使用double类型,因为它提供了更高的精度。

1.3字符型

1、Java中采用Unicode编码的16位字符类型,表示范围为0~65536。ASCII字符集是Unicode的子集,其取值范围为0~127。

 Java基础入门篇——数据类型(六)_第3张图片

2、在Java中,字符型(char)是一种基本数据类型,用于表示单个字符。以下是有关字符型的一些关键信息: 

  1. 大小char类型占用16位(2字节)的内存空间。

  2. 范围:它可以表示Unicode字符集中的任何字符,范围从\u0000(即0)到\uffff(即65,535)。

  3. 字面量:字符字面量用单引号括起来,例如:'A''9''-'等。

  4. 转义序列:某些特殊字符可以使用转义序列表示,例如换行符(\n)、制表符(\t)、单引号(\')、双引号(\")等。

  5. 默认值:未初始化的字符变量的默认值为\u0000

  6. 用途char类型通常用于表示单个字符,但也可以用于表示Unicode编码的字符。

示例

声明和初始化字符型变量:

char letter = 'A';
char digit = '9';
char symbol = '-';
char unicodeChar = '\u0041'; // 表示字符'A'

字符型变量也可以用于数值计算,因为它们实际上存储的是字符的Unicode编码值。

例如:

char letter = 'A';
int letterValue = letter + 1; // letterValue的值为66

总的来说,char类型在Java中提供了一种方便的方式来表示和操作单个字符。

1.4布尔型

 在Java中,布尔型(boolean)是一种基本数据类型,用于表示逻辑值。布尔型只有两个可能的取值:true(真)和false(假)。布尔型用于条件判断和控制程序的流程。

  1. 取值:布尔类型只能取两个值:true或false。它们是Java中的关键字,不区分大小写。

  2. 默认值:未初始化的布尔型变量的默认值是false。

  3. 用途:布尔类型常用于判断条件和控制流程,例如在if语句、while循环、逻辑运算等中用于条件判断。

示例

boolean isTrue = true;
boolean isFalse = false;

if (isTrue) {
    System.out.println("This is true.");
} else {
    System.out.println("This is false.");
}

在Java中,布尔类型是用于表示真假值的最基本的数据类型。它在很多情况下是非常有用的,例如在条件判断、循环控制和逻辑运算中。

二、引用数据类型

 引用数据类型用于存储对对象的引用。引用数据类型包括:

  1. 类(Class):自定义的数据类型。
  2. 接口(Interface):定义了一组方法的契约。
  3. 数组(Array):存储固定大小的同一类型的元素集合。
  4. 枚举(Enum):一组预定义的常量值。

此外,Java还提供了一些特殊的引用类型,如字符串(String)和包装类(如Integer、Double等),用于封装基本数据类型的对象。

选择合适的数据类型有助于确保代码的效率和准确性。例如,如果你知道一个整数变量的值不会超过127,你可以使用byte类型来节省内存。如果你需要存储一个大的浮点数,你可以使用double类型来获得更高的精度。

你可能感兴趣的:(笔记,java,开发语言)