1.3 注释

注释是对代码的描述, 是开发者写给自己或者别人看的, 相当于我们记录的一些笔记, 或者备忘录。 注释部分的内容不会被编译, 因此没有语法上的要求。

注释可以分为三类:

  • 单行注释: 以两个 // 开头, 后面的一行内容会被注释
  • 多行注释: 以一个 / 开头, 以一个 / 结尾。中间所有的内容都会被注释
  • 文档注释: 以 / 开头, */ 结尾。注释内容可以被JDK提供的工具 javadoc 解析,生成相应的文档 ```java /
    • 注释:用于解释说明程序的文字
    • 分类:
    • 单行
    • 多行
    • 作用:解释说明程序,提高程序的阅读性。 */

//这是我的HelloWorld案例,class用于定义类。 public class HelloWorld { /*

  1. * 这是main方法
  2. * main方法是程序的入口方法
  3. * 所有程序的执行都是从main方法开始的
  4. */
  5. public static void main(String[] args) {
  6. //这是输出语句。
  7. System.out.println("我要成为一名大数据工程师");
  8. }

}


<a name="ed132dfd"></a>
### 1.4 标识符

标识符就是由若干个字符组成的一个有序的序列,其中的字符可以有26个英文字母大小写,0-9 ,_或 $ 组成,

凡是自己可以起名字的地方都叫标识符。

Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符

由若干个字符组成的一个有序的序列, 用来描述程序中的一个数据

- **注意**
   - 只能由字母、数字、下划线和$符号组成
   - 不能以数字作为开头
   - 不能与关键字和保留字同名
   - Java中严格区分大小写,长度无限制。
   - 标识符不能包含空格。

关键字: 系统占用的, 已经被赋予了特殊含义的字符序列<br />保留字: 系统占用的, 暂时还没有特殊含义, 但是后续可能会用到的字符序列

   - 定于类型的关键字:class,interface,byte,short,int,long,float,double,char,boolean,void;
   - 定义数据类型值的关键字:true,false,null;
   - 定义流程控制的关键字:if,else,switch,case,default,while,do,for,break,continue;
   - 访问权限修饰符:private,protected,public;
   - 定义类、函数、变量修饰符关键字:abstract,final,static,synchronized;
   - 类、包相关的关键字:extends,implements,new,this,super,intanceof,package,import
   - 异常处理相关关键字:try,catch,finally,throw,throws
   - 其他:native,strictfp,transient,volatile,assert
- **命名规范**
   - 望文知意: 应该可以从标识符的命名中看出想表述的数据含义
- 遵循驼峰命名法
   - 大驼峰命名法: 所有的单词首字母都大写
   - 小驼峰命名法: 首单词除外, 从第二个单词开始, 每个单词的首字母都大写
   - Java中一般命名规范:<br />包名:多单词组成时所有字母都小写:kaikeba.com<br />类名、接口名:多单词组成时,所有单词的首字母大写:JavaClassName<br />变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:varName<br />常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
- **代码示例**
```java
/*
 * 标识符:就是用来给包,类,变量,方法等起名字的符号。
 */
public class IdentifierDemo {
    public static void main(String[] args) {
        //数据类型 变量名 = 初始化值;
        int age = 20;

        //正确写法
        //int b2 = 30;

        //不能以数字开头
        //int 2b = 30;

        //不能是关键字
        //int class = 40;
    }
}

1.5 数据类型

Java SE  Class1 - 图1

在程序中, 我们需要操作各种各样的数据, 这些数据都有各自不同的类型。

Java中, 所有的数据可以分为两大类: 基本数据类型引用数据类型

引用数据类型, 又叫做引用类型。在后面课程中具体说明。

基本数据类型, 又叫做值类型, 在Java中有以下分类:

  • 整型
    • 就是整数, 按照占用空间大小, 分为四种
    • 字节型: byte, 1byte, [-128, 127]
    • 短整型: short, 2byte, [-2, 2-1]
    • 整型: int, 4byte, [-2, 2-1]
    • 长整型: long, 8byte, [-2, 2-1]
  • 浮点型
    • 就是小数, 按照占用空间大小, 分为两种
    • 单精度浮点型: float, 4byte
    • 双精度浮点型: double, 8byte
    • 双精度浮点型可以比单精度浮点型精确更多的小数点后面的位数
  • 布尔型
    • 用来描述程序中不是对的就是错的, 不是真的就是假的数据
    • boolean, 1byte
    • 只有两个值: true / false
  • 字符型
    • 用来描述组成一个文本的最小单元
    • char, 2byte
    • 字符型的数据, 需要用单引号括起来, 单引号中只能有一个字符, 不能多也不能少

1.6 变量和常量

1.6.1变量

在程序执行的过程中, 其值可以在一定的范围内发生改变的量,代表内存中的一个存储区域,
该区域的数据可以在同一类型范围内不断变化,该区域有自己的名称(变量名)和类型(数据类型),使用变量名来访问这块区域的数据。

  • 变量定义
    • 数据类型 标识符;(声明变量)
    • 数据类型 标识符 = 初始值;(声明并初始化)等价 于数据类型 标识符; 标识符 = 初始值
    • 数据类型 标识符1, 标识符2, …;
    • 数据类型 标识符1 = 初始值, 标识符2, 标识符3 = 初始值, …;
  • 注意:变量初始化后才能使用;Java中每个变量必须先声明,使用
  • 作用:用于在内存中保存数据;
  • 变量的作用域:一对{ }之间有效
  • 案例代码

    /*
    * 变量的定义格式:
    *         数据类型 变量名 = 初始化值;
    * 
    * 基本数据类型:
    *         byte,short,int,long,float,double,char,boolean
    * 
    * 注意事项:
    *         A:整数默认是int类型,定义long类型变量的时候,建议加L或l。
    *         B:浮点数默认是double类型,定义float类型变量的时候,建议加F或f。
    */
    public class VariableDemo {
      public static void main(String[] args) {
          //byte类型的变量
          byte b = 10;
          System.out.println(10);
          System.out.println(b);
    
          //short类型的变量
          short s = 100;
          System.out.println(s);
    
          //int类型的变量
          int i = 1000;
          System.out.println(i);
    
          //long类型的变量
          //long l = 10000;
          //System.out.println(l);
          long l = 10000000000L;
          System.out.println(l);
    
          //float类型的变量
          float f = 12.34F;
          System.out.println(f);
    
          //double类型的变量
          double d = 12.34;
          System.out.println(d);
    
          //char类型的变量
          char ch = 'a';
          System.out.println(ch);
    
          //boolean类型的变量
          boolean bb = true;
          System.out.println(bb);
      }
    }        //定义boolean类型的变量
          boolean bb = false;
          System.out.println(bb);
      }
    
  • 注意事项

    • 变量未赋值,不能直接使用;
    • 变量只在它所属的范围内有效,变量在哪对大括号内,变量就属于哪对大括号;
    • 一行上可以定义多个变量,但是不建议

1.6.2 常量

在程序运行的过程中, 其值不可以发生改变的量

  • 常量举例:
    • 字符串常量 用双引号括起来的内容(HelloWorld”)
    • 整数常量 所有整数(12,-23)
    • 小数常量 所有小数(12.34)
    • 字符常量 用单引号括起来的内容(‘a’,’A’,’0’)
    • 布尔常量 较为特有,只有true和false
    • 空常量 null(数组部分讲解)
  • 常量定义
    • final 数据类型 标识符 = 初始值;
    • final 数据类型 标识符; 标识符 = 初始值;
    • Java允许在声明常量的时候不赋值初始值, 可以延迟赋值。但是赋值只能进行一次。
  • 案例代码

    /*
      常量:在程序执行的过程中,其值不可以发生改变的量
    
      常量分类:
          A:字符串常量    "HelloWorld"
          B:整数常量        12,-23
          C:小数常量        12.34
          D:字符常量        'a','0'
          E:布尔常量        true,false
          F:空常量        null
    */
    public class ChangLiang {
      public static void main(String[] args) {
          //字符串常量
          System.out.println("HelloWorld");
    
          //整数常量
          System.out.println(12);
          System.out.println(-23);
    
          //小数常量
          System.out.println(12.34);
    
          //字符常量
          System.out.println('a');
          System.out.println('0');
    
          //布尔常量
          System.out.println(true);
          System.out.println(false);
      }
    }