Java基础二

1 关键字

1.1 关键字概述

  • 被Java语言赋予特定含义的单词。

1.2 关键字特点

  • 组成关键字的字母全部小写。

1.3 关键字的注意事项

  • goto和const作为保留字存在,目前并不适用。

2 标识符

2.1 标识符概述

  • 给类、接口、方法或变量等起名字适用的字符序列。

2.2 标识符的组成规则

  • 英文大小写字母。
  • 数字字符。
  • $和_。

2.3 标识符的注意事项

  • 不能以数字开头。
  • 不能是java中的关键字。
  • 区分大小写。
  • 见名知意。

2.4 标识符中常见的命名规则

  • 包:其实就是文件夹,用于把相同的类名进行区分,命名全部小写。 单级:com。 多级:com.xuweiwei。  
  • 类或接口: 一个单词:单词的首字母必须大写。例如,Student。 多个单词:每个单词的首字母必须大写。例如,HelloWorld。   
  • 方法和变量: 一个单词:单词的首字母小写。例如,age。 多个单词:从第二个单词开始,每个单词的首字母大写。例如,studentAge。  
  • 常量: 一个单词:全部大写。例如,PI。 多个单词:每个字母都大写,用_隔开。例如,STUDENT_MAX_AGE。  

3 注释

3.1 注释概述

  • 用来解释说明程序的文字。

3.2 Java中注释的分类

  • 单行注释
//注释文字
  • 多行注释
/*多行注释*/
  • 文档注释
/**文档注释*/

3.3 注释的注意事项

  • 对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。
  • 多行注释不能嵌套。
  • 对于文档注释,是Java特有的注释,其中注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页形式体现的该程序的说明文档。

3.4 注释版的HelloWorld

  • 示例:
package com.xuweiwei;

/**
 * 需求:准备写一个java程序,把"Hello World!!!"这句话输出到控制台
 *
 * 分析:
 *      ①要写一个java程序,必须定义类。
 *      ②把数据输出,说明我们的程序是可以独立运行的,而程序要独立运行,必须定义main方法。
 *      ③把数据输出到控制台,必须使用输出语句。
 * 实现:
 *      ①java语言提供一个关键字:class,用来定义类,后面跟的是类名。
 *      ②main方法的格式是固定的:
 *          public static void main(String[] args){}。
 *      ③输出语句是固定的:
 *          System.out.println("Hello World!!!");
 */
public class HellloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!!!");
    }
}

4 常量和变量

4.1 常量

4.1.1 常量的概述

  • 在程序执行的过程中其值不可以发生改变。

4.1.2 Java中常量的分类

  • 字面值常量
  • 自定义常量

4.1.3 字面值常量

  • 字符串常量:用双引号括起来的内容。例如,“HelloWorld”。

  • 整数常量:所有整数。例如,1、2、3。

  • 小数常量:所有小数。例如,12.34。

  • 字符常量:用单引号括起来的内容。例如,'a'。

  • 布尔常量:比较特殊,只有true或false。

  • 空常量:null。

  • 示例:

package com.xuweiwei;

public class ConstantDemo {
    public static void main(String[] args) {
        //字符串常量的输出
        System.out.println("Hello World");
        //整数常量的输出
        System.out.println(1);
        //小数常量的输出
        System.out.println(12.34);
        //字符常量的输出
        System.out.println('许');
        //布尔常量的输出
        System.out.println(true);
        System.out.println(false);
    }
}

4.2 变量

4.2.1 变量概述

  • 在程序执行的过程中,在某个范围内其值可发生改变的量。

4.2.2 变量的定义格式

  • 数据类型 变量 = 初始化值;

4.2.3 数据类型

  • java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。

  • 数据类型: 基本数据类型: 数值型: 整数类型: byte short int long     字符型:char 布尔型:boolean   引用数据类型:  类 接口 数组   

4.2.4 使用变量的注意事项

  • ①作用域:变量定义在哪一级大括号中,那个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个相同的变量。
  • ②初始化值:没有初始化值不能直接使用。
  • ③在一行上建议只定义一个变量(虽然可以定义多个,但是不推荐)。

4.2.5 类型转换

  • 自动类型转换:范围小的转换为范围大的,是自动转换的。 byte、short、char-->int-->long-->float-->double byte、short和char相互之间计算的时候,首先会自动转换为int类型。  

  • 强制类型转换:范围大的转换为范围小的,不是自动转换的,需要强行转换。 目标类型 变量名= (目标类型)(被转换的数据);  

  • 示例:

package com.xuweiwei;

/**
 * 类型转换
 */
public class TypeConverter {
    public static void main(String[] args) {
        //自动类型转换
        byte b = 127;
        int i = b;
        System.out.println("自动类型转换:"+i);

        //强制类型转换
        double d = 12.3;
        int i1 = (int) d;
        System.out.println("强制类型转换:"+i1);

    }
}