java的深入2.0-深入1

注释

什么是注释:

在开发中我们会写一大堆的代码,很多时候都需要我们去看看我们写的代码是什么意思,要做什么。所以我们就需要在代码上添加注释表明这一段代码是要执行什么任务。从而方便我们查询bug、阅读代码。

注释有三种分别是单行注释、多行注释、文档注释(Javadoc 注释)

单行注释

  • 在 Java 中,单行注释以 “//” 开头。从 “//” 开始直到该行结束的内容都被视为注释。例如:
// 这是一个单行注释,用于解释下面这行代码的作用
int num = 10; // 这里也可以在代码后面添加注释,说明变量num的值为10
  • 单行注释常用于对一行代码或者代码片段进行简单的说明,如解释变量的用途、方法的功能等。在调试代码时,也可以通过添加或删除单行注释来快速启用或禁用部分代码。

多行注释

  • 多行注释以 “/” 开头,以 “/” 结尾。这之间的所有内容都被视为注释。例如:
/*
这是一个多行注释,
可以用于对一段比较复杂的代码进行解释。
比如下面这个方法的功能、参数和返回值等信息。
*/
public int add(int a, int b) {
    return a + b;
}
  • 多行注释适用于对代码块、类、方法等进行详细的说明。当需要解释代码的整体逻辑、算法思路或者复杂的业务规则时,使用多行注释可以提供更完整的信息。需要注意的是,多行注释不能嵌套,例如:
/*
这是一个错误的示例,试图嵌套多行注释
/* 内部的注释 */
*/
  • 这种嵌套的情况会导致编译器错误,因为编译器会把第一个 “/” 和第一个 “/” 之间的内容都当作注释,而第二个 “/*” 就会被当作普通代码,从而导致语法错误。

文档注释(Javadoc 注释)

  • 文档注释是一种特殊的多行注释,用于生成 API 文档。它以 “/**” 开头,以 “*/” 结尾。例如
/**
 * 这个类用于表示一个简单的计算器。
 * 它包含了加法和减法的方法。
 */
class Calculator {
    /**
     * 这个方法用于计算两个整数的和。
     * @param a 第一个整数
     * @param b 第二个整数
     * @return 两个整数的和
     */
    public int add(int a, int b) {
        return a + b;
    }
    /**
     * 这个方法用于计算两个整数的差。
     * @param a 第一个整数
     * @param b 第二个整数
     * @return 两个整数的差
     */
    public int subtract(int a, int b) {
        return a - b;
    }
}
  • 在文档注释中,可以使用一些特殊的标签(如 “@param” 用于描述方法的参数,“@return” 用于描述方法的返回值)来提供更详细的信息。这些注释可以通过 Javadoc 工具生成美观、规范的 API 文档。生成的文档可以帮助其他开发者理解代码的功能和使用方法。例如,使用 Javadoc 工具对上述 “Calculator” 类生成文档后,可以得到一个 HTML 格式的文档,其中详细列出了类的用途、方法的功能、参数说明和返回值说明等内容。这对于开发大型项目或者开源项目非常有用,可以方便团队成员之间的沟通和协作,也有助于其他开发者使用代码。

深入8大基本输入类型

  1. 整数类型(byte、short、int、long)

    • byte
      • 字节数和取值范围:byte 类型占 1 个字节(8 位),它的取值范围是 - 128 到 127(即$ - 2^{7}$到)。在内存中,byte 类型的数据以二进制补码的形式存储。例如,当存储数字 10 时,它在内存中的二进制表示为 00001010;当存储 - 10 时,其补码为 11110110。
      • 应用场景:byte 类型通常用于存储一些占用空间较小的整数值,如文件的字节数据、网络协议中的字节流部分。例如,在读取一个字节大小的文件头标志时,byte 类型就非常合适。
    • short
      • 字节数和取值范围:short 类型占 2 个字节(16 位),取值范围是 - 32768 到 32767(即$ - 2^{15}$到)。和 byte 类型一样,也是以二进制补码存储。比如,数字 1000 在 short 类型中的二进制表示为 001111101000。
      • 应用场景:在需要节省内存空间,但取值范围又比 byte 稍大的情况下可以使用 short。例如,在一些对内存要求苛刻的嵌入式系统或者简单的数值计算中,如果整数的范围不会超出 short 的取值范围,就可以选择使用 short 类型。
    • int
      • 字节数和取值范围:int 类型是最常用的整数类型,占 4 个字节(32 位),取值范围是 - 2147483648 到 2147483647(即$ - 2^{31}$到)。在大多数常规的数值运算和编程场景中,int 类型都能满足需求。例如,循环计数器、数组下标等通常都使用 int 类型。
      • 应用场景:几乎所有的整数运算场景都可以使用 int 类型,如简单的数学计算(加法、减法、乘法、除法)、表示对象的数量等。在 Java 中,整数常量默认是 int 类型,例如5100等都是 int 类型的常量。
    • long
      • 字节数和取值范围:long 类型占 8 个字节(64 位),取值范围是 - 9223372036854775808 到 9223372036854775807(即$ - 2^{63}$到)。当需要表示非常大的整数时,就需要使用 long 类型。例如,在处理时间戳(从 1970 年 1 月 1 日 00:00:00 UTC 到某个时间点的毫秒数)或者大型文件的字节数等情况下,long 类型是合适的选择。
      • 应用场景:用于处理超出 int 类型取值范围的整数,如天文数字、大文件的大小(以字节为单位)等。在 Java 中,如果要表示一个 long 类型的常量,需要在数字后面加上Ll(建议使用L,因为l容易和数字1混淆),例如10000000000L
  2. 浮点数类型(float、double)

    • float
      • 字节数和精度:float 类型占 4 个字节(32 位),其中 1 位是符号位,8 位是指数位,23 位是尾数位。它可以表示的精度大约是 6 - 7 位有效数字。例如,对于数字 3.1415926f(注意 float 类型的常量需要在数字后面加上fF),在内存中的存储形式是按照 IEEE 754 标准进行的二进制表示。
      • 应用场景:float 类型适用于对精度要求不是特别高的浮点数运算,如在一些简单的图形处理中,用于表示坐标或者颜色分量(如 RGB 颜色值中的红、绿、蓝分量可以用 float 类型来表示范围在 0.0 到 1.0 之间的值)。在需要节省内存空间并且对精度要求相对较低的情况下,float 是一个不错的选择。
    • double
      • 字节数和精度:double 类型占 8 个字节(64 位),其中 1 位是符号位,11 位是指数位,52 位是尾数位。它可以表示的精度大约是 14 - 15 位有效数字。由于 double 类型的精度更高,在大多数情况下,Java 中的浮点数默认是 double 类型。例如,在数学计算中,像3.142.71828等都是 double 类型的常量。
      • 应用场景:在科学计算、金融计算等对精度要求较高的领域,double 类型是常用的选择。例如,在计算复利、统计分析中的数据处理等场景中,double 类型能够提供更准确的计算结果。
  3. 字符类型(char)

    • 字节数和存储方式:char 类型占 2 个字节(16 位),用于存储单个字符。它采用 Unicode 编码,可以表示世界上大多数语言的字符。例如,字符A在内存中的存储值是其 Unicode 编码对应的整数值(在 Unicode 中,A的编码是 65)。在 Java 中,可以使用单引号来表示一个 char 类型的值,如'A''中'等。
    • 应用场景:char 类型主要用于处理文本中的单个字符,如在字符串处理中,逐个字符地检查、转换或者操作。例如,在一个简单的文本加密算法中,可能需要对字符串中的每个字符进行变换,这时就会用到 char 类型。
  4. 布尔类型(boolean)

    • 取值和存储方式:boolean 类型只有两个取值,即truefalse。它在内存中的存储方式并没有明确规定字节数,但通常会占用 1 个字节或者更少的空间来存储。在逻辑判断、条件控制等场景中发挥作用。例如,在一个if语句中,根据 boolean 类型变量的值来决定是否执行某段代码:
boolean flag = true;
if (flag) {
    System.out.println("条件满足");
}
  • 应用场景:用于表示逻辑状态,如判断一个条件是否成立、某个操作是否成功等。在循环控制(如while循环的条件判断)、方法返回值(表示方法执行是否成功等情况)等场景中经常使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值