[Java复习](二)Java数据类型

244 阅读5分钟

image.png

1. 注释

注释的作用是用于对程序段进行注释说明,提高代码的可读性。达到代码即文档的作用!被注释的文字不会被JVM解释执行。

  1. 提高可读性
  2. 书写文档
  3. 便于测试

1.1 单行注释

 // 这是一个单行注释

单行代码的注释的文本只能占据一行。

1.2 多行注释

 /*
 这是一个多行注释
 这是第二行注释
 */

多行代码注释可以占据多行。

1.3 文档注释

 /**
 *
 * @author:作者
 * @version:源文件版本
 * @param:方法参数
 * @return:方法返回值
 * @throws:要抛出的异常
 * @exception:抛出异常的类型
 */

通过JDK提供的`javadoc工具可以将该类注释提取成一份API文档。文档注释可以写于之上(表示对当前类的注释)、接口之上(表示对当接口的注释)、成员变量之上(表示对当前成员变量的注释),也可以写于方法之上(表示对当前方法的注释)。

关于javadoc工具有以下几个参数:

  • -d: 指定生成的API文档存放的位置。
  • -windowtitle: 指定文档标题
  • -doctitle:指定概述页面的标题
  • -author:将注释中的@author添加到API文档中,默认不添加。
  • -version:将注释中的@version添加到API文档中,默认不添加。

2. 标识符和关键字

2.1 标识符

标识符就是用于给程序中变量、类、方法命名的符号。在Java中,对标识符有以下约定:

  1. 标识符可以由字母、数字、下划线以及$ 四种组成。
  2. 标识符不能以数字开头或以单个下划 线命名标识符。不能包含空格
  3. 标识符严格区分大小写
  4. 类名首字母大写,其他采用首字母小写的驼峰命名法

2.2 关键字

java关键字是系统预留的标识符,不能以关键字来作为变量的名称,如whilefor等等。

image-20210316161323545.png

3. 变量

  • 变量是程序的基本组成单位
  • 在Java语言中,所有的变量在使用前必须声明
  • 变量的实质可以简单理解为就是内存中的一块地址的表示。通过变量名我们可以访问到变量在内存中的值。
  • 变量的三要素:数据类型变量名变量值

4. 数据类型

每种数据类型在内存中分配的空间大小不同,在java中,数据类型分为基本数据类型和引用数据类型。

4.1 基本数据类型

java共有8种数据类型,分别是byte、short、int、long、float、double、char、boolean类型。

整数类型

  • byte:占1个字节(8位),范围(-27 ~ 27-1)
  • short:占2个字节(16位),范围(-215 ~ 215-1)
  • int:占用4个字节(32位),范围(-231 ~ 231-1),java中整形常量的默认类型。
  • long:占8个字节(64位),范围(-263 ~ 263-1),规定在long类型后添加L用于标记
 byte b =1;
 short d = 1;
 int f = 222;
 long h =123L;  // 规定在long类型后添加L用于标记

浮点类型

  • float:占4个字节(32位),规定在float类型后添加f用于标记
  • double:占8个字节(64位),java默认的浮点类型。
  • 科学计数法:如5.12x102表示为5.12e2。
 float j = 3.2f;  // 规定在float类型后添加f用于标记
 double l = 1222.2212;

字符类型

java中默认的编码方式是Unicode字符集。字符类型(char)占2个字节(8位)。字符型值必须使用单引号'括起来,仅用于表示单个字符。字符类型的值有以下三种表示方式。

  • 正常表示,如'A','1'等。
  • 通过转义字符来表示特殊的字符类型值。
  • 直接使用unicode编码来表示,如’\u0008'表示退格符。

因为系统底层保存字符类型时是使用的该字符的编号(无符号整型),因此可以直接使用整型的数值来给char赋值。

 char n = 'd';  //必须使用单引号,只含有一个字符
 char x = 65;   // x =="A"

布尔类型

boolean类型用于标识逻辑上的真或假。值只能为true和false,不能用0或非0来标识。

扩展1

  • 位(bit):是计算机内部数据存储的最小单位。
  • 字节(byte):是计算机中数据处理的基本单位,习惯上使用B来表示。 1B==8bit。
  • 字符:是计算机中使用的字母。数字、字和符号。

扩展2

java支持二进制、八进制、十进制、十六进制。

  • 二进制:以0b或0B开头
  • 八进制:以0开头
  • 十六进制:以0x或0X

4.2 引用数据类型

  1. 接口
  2. 数组

4.3 数据类型转换

进行数据运算时,首先需要将不同类型的数据先转换成同一数据类型,然后在开始运算类型转换可以分为自动类型转换和强制类型转换。将七种基本数据类型按照精度从低到高排序为:

 byte short char int long float double

当把级别低的数据类型赋值给级别高的数据类型时,系统会自动进行数据类型转换;当把级别高的数据类型赋值给级别低的数据类型时,必须对高类型的数类型进行强制转换。

 a = 7.8
 (int)a ---> a=7
  • 强转符合只针对最近的数值有效

5. 基本数据类型和String类型的转换

5.1 基本数据类转转String数据类型

  1. 将基本数据类型的值加""即可
 int a = 5;
 String b = a+"";
  1. 通过String.valueof()方法
 int a = 5;
 String b = String.valueOf(a);
 System.out.println(b);

5.2 String数据类型转基本数据类型

通过基本数据类型的包装类的 parsexxx()方法来转换即可。

 String str1 = "1";
 String str2 = "1.3";
 String str3 = "false";
 String str4 = "test";
 ​
 int v1 = Integer.parseInt(str1);
 double v2 = Double.parseDouble(str2);
 boolean v3 = Boolean.parseBoolean(str3);
 char v4 = str4.charAt(1);
 ​
 System.out.println(v1);
 System.out.println(v2);
 System.out.println(v3);
 System.out.println(v4); // t

6. 转义字符

常用的转义字符如下图:

image-20220312143106725.png