文章目录
- Java 基础语法
 - 一、注释
 - 1. 注释介绍
 - 2. 注释分类
 - 3. 注释颜色
 
- 二、关键字
 - 1. 关键字介绍
 - 2. 所有关键词
 
- 三、字面量
 - 四、变量
 - 1. 变量
 - 2. Debug 工具
 - 1)如何加断点?
 - 2)如何开启 Debug 运行?
 - 3)点哪里 ?
 - 4)看哪里 ?
 - 5)如何删除断点 ?
 
- 3. 变量的注意事项
 - 1)变量名不允许重复定义
 - 2)一条语句可以定义多个变量
 - 3)变量在使用之前一定要进行赋值
 - 4)变量的作用域范围
 
- 五、标识符
 - 1. 标识符概述
 - 2. 标识符命名规则
 - 3. 标识符命名规范
 - 1)小驼峰命名法:变量
 - 2)大驼峰命名法:类
 - 3)其他规范
 
- 六、数据类型
 - 1. 数据类型介绍
 - 2. 不同基本数据类型变量的定义和使用
 
- 七、Scanner 键盘录入
 - 1. 键盘录入阿效果介绍
 - 2. 键盘录入的三个步骤
 
 
Java 基础语法
一、注释
1. 注释介绍
注释是在程序指定位置添加的说明性信息,简单理解,就是对代码的一种解释。
2. 注释分类
单行注释
// 注释信息
 
多行注释
/* 
	注释信息1
	注释信息2
 */
 
文档注释
/** 
	注释信息1
	注释信息2
*/
 
实例如下:

// 通过class定义了一个类,类名称叫做HelloWorld
public class HelloWorld {
    /*
        main方法,又称之为主方法
        这里是程序的入口,如果没有编写主方法,程序就不知道从哪里开始执行
     */
    public static void main(String[] args) {
        System.out.println("我是练习时长两年半的Java练习生,喜欢唱跳、rap和篮球!");//这是打印语句,也叫输出语句,可以打印双引号所包裹的内容
        System.out.println();
    }
}
 
注意事项:
注释内容不会参与编译和运行
3. 注释颜色
我们现在使用的注释颜色为灰色,且字体为斜体,这样我们不是很方便去阅读注释。
对注释的配置进行修改:


二、关键字
1. 关键字介绍
关键字:被 Java 赋予了特定涵义的英文单词。

注意事项:
Java 中的关键字,已经被赋予了特殊的涵义,这些单词不允许使用,所以我们再创建 Java 类或者变量时尽量避开关键词。
2. 所有关键词

这些不需要大家死记,在后面我们会一一学到。
三、字面量
字面量,在其他教材中称作常量或者字面值变量。
学习字面量主要就是学习数据在程序中的书写格式,表格如下:
| 常用数据 | 生活中的写法 | 程序中的写法 | 说明 | 
|---|---|---|---|
| 整数 | 666,-88 | 666,-88 | 写法一致 | 
| 小数 | 13.14,-5.21 | 13.14,-5.21 | 写法一致 | 
| 字符串 | 黑马程序员 | “HelloWorld”,“黑马程序员” | 程序中必须使用双引号 | 
| 字符 | A, 0, 我 | ‘A’,‘0’, ‘我’ | 程序中必须使用单引号,有且仅能一个字符 | 
| 布尔值 | 真、假 | true 、false | 只有两个值:true:代表真,false:代表假 | 
| 空值 | 值是:null | 一个特殊的值,空值(后面会讲解作用,暂时不管) | 
字面量练习
1、需求:请将自己的个人信息打印在控制台 (姓名, 年龄, 性别, 身高, 婚姻状况)
public class ConstantTest {
    public static void main(String[] args) {
        System.out.println("约翰尼-纯情阿赖");
        System.out.println(25);
        System.out.println('男');
        System.out.println(183.2);
        System.out.println(false);
    }
}
 
输出结果为:

2、需求:某网站需要展示歌曲信息, 使用 Java 程序实现

public class ConstantTest2 {
    public static void main(String[] args) {
        System.out.println("老鹰乐队(Engles)");
        System.out.println("流行");
        System.out.println("选集");
        System.out.println("CD");
        System.out.println(3);
        System.out.println(9.8);
    }
}
 
输出结果为:

四、变量
1. 变量
变量就是内存中的存储空间,空间中存储着经常发生改变的数据。
比如我们经常使用的购物车,我们可以修改物品的数量。

下面是一个工资计算器,把工资储存到内存中。

那么,如何来定义一个变量呢?
定义:数据类型 变量名 = 数据值;
使用:根据变量名进行使用
 
数据类型有很多,这里现以整型变量为例进行演示,数据类型在后面会讲到。
public class VariableDemo1 {
    /*
        变量介绍:内存中的存储空间,空间中记录着经常发生改变的数据
        变量的定义格式:
                数据类型 变量名 = 数据值;
                数据类型 : 整数 : int
     */
    public static void main(String[] args) {
        int salary = 12000;
        // 使用变量:根据变量的名字使用
        System.out.println(salary);
        salary = 15000;
        System.out.println(salary);
        int age = 18;
        System.out.println(age);
    }
}
 
具体流程:





2. Debug 工具
Debug:是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。
Debug调试,又被称为断点调试,断点其实是一个标记,告诉Debug从标记的地方开始查看。

1)如何加断点?
选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可。

2)如何开启 Debug 运行?
在代码区域右键 Debug 执行

3)点哪里 ?
点Step Over 这个箭头,也可以直接按 F8,实现运行下一步:

点 Stop 结束:

点 Return 重新执行

4)看哪里 ?
看 Variables

看 Console 窗口

5)如何删除断点 ?
如果是多个断点,可以每一个再点击一次。

也可以一次性全部删除。



3. 变量的注意事项
注意事项:
- 变量名不允许重复定义
 - 一条语句可以定义多个变量
 - 变量在使用之前一定要进行赋值
 - 变量的作用域范围
 
1)变量名不允许重复定义

2)一条语句可以定义多个变量

3)变量在使用之前一定要进行赋值

4)变量的作用域范围
这里先不说明,在后面会进行讲解。
public class VariableDemo2 {
    /*
        变量名注意事项:
            1.变量不允许重复定义
            2.一条语句,可以定义出多个变量,中间需要使用逗号进行分隔
            3.变量在使用之前一定要进行赋值
            4.TODO:变量的作用域范围
     */
    public static void main(String[] args) {
        int salary = 12000;
        // 1.变量不允许重复定义
        // int salary = 15000;
        System.out.println(salary);
        // 2.一条语句,可以定义出多个变量,中间需要使用逗号进行分隔
        int a = 10, b = 20, c = 30;
        // 3.变量在使用之前一定要进行赋值
        int num;
        num=10;
        System.out.println(num);
    }
}
 
五、标识符
1. 标识符概述
标识符:就是给类,方法,变量等起名字的符号。

2. 标识符命名规则
- 由数字、字母、下划线(_)和美元符($)组成
 - 不能以数字开头
 - 不能是关键字
 - 区分大小写
 
判断下面哪些变量名不符合规则:
| 变量名 | 是否符合 | 原因 | 
|---|---|---|
| bj | 符合 | 由字母组成 | 
| b2 | 符合 | 由字母和数字组成 | 
| 2b | 不符合 | 不能以数字开头 | 
| class | 不符合 | 不能是关键字 | 
| _2b | 符合 | 由数字、字母、下划线组成 | 
| #itheima | 不符合 | #不是符合要求的符号 | 
| ak47 | 符合 | 由字母和数字组成 | 
| Class | 符合 | 区分大小写 | 
| helloworld | 符合 | 由字母组成 | 
3. 标识符命名规范
1)小驼峰命名法:变量
规范1:标识符是一个单词的时候,所有字母小写
范例1:name
规范2:标识符由多个单词组成的时候,从第二个单词开始,首字母大写
范例2:firstName
2)大驼峰命名法:类
规范1:标识符是一个单词的时候,首字母大写
范例1: Student
规范2:标识符由多个单词组成的时候,每个单词的首字母大写
范例2: GoodStudent
3)其他规范
我们在对变量命名的时候,要做到见名知意,不然人们很难理解这个变量是干什么的。

比如,我们定义一个变量:
int a = 18;
 
这个变量 a是干什么的,我们也不知道。

但如果我们这样进行定义:
int age = 18;
 
哦,这是定义了一个年龄变量,18对应的就是18岁了,这样我们就明白了。

六、数据类型
1. 数据类型介绍
数据类型大体可以分为基本数据类型和引用数据类型两块:
- 基本数据类型
 - 引用数据类型
 
这里我们先仅对基本数据类型进行介绍,引用数据类型会在后续的课程中出现。
基本数据类型如下表所示:
| 数据类型 | 关键字 | 取值范围 | 内存占用(字节) | 
|---|---|---|---|
| 整数 | byte | -128~127 | 1 | 
| short | -32768~32767 | 2 | |
| int(默认) | -2147483648~2147483647 (10位数) | 4 | |
| long | -9223372036854775808 ~ 9223372036854775807 (19位数) | 8 | |
| 浮点数 | float | 1.401298e-45到3.402823e+38 | 4 | 
| double(默认) | 4.9000000e-324 到1.797693e+308 | 8 | |
| 字符 | char | 0-65535 | 2 | 
| 布尔 | boolean | true,false | 1 | 
说明:e+38表示是乘以10的38次方, 同样,e-45表示乘以10的负45次方
2. 不同基本数据类型变量的定义和使用
使用思路:
- 整数类型:首选int,如果发现int装不下了,将类型换成long,定义long类型变量需要加入L的标识
 - 小数类型:首选Double:非要用float类型,需要加入F标识
 - 其他的基本数据类型直接使用即可。
 
public class DataTypeDemo {
    /*
       1.基本数据类型
            整数
                byte                1个字节
                short               2个字节
                int                 4个字节
                long                8个字节
            小数
                float(单精度)        4个字节
                double(双精度)       8个字节
            字符
                char                2个字节
            布尔
                boolean             1个字节
        2.引用数据类型
        ----------------------------------------------------------
        使用思路:
                1.整数类型:首选int,如果发现int装不下了,将类型换成long,定义long类型变量需要加入L的标识
                2.小数类型:首选Double:非要用float类型,需要加入F标识
     */
    public static void main(String[] args) {
        int age = 10;
        long tel = 18864799521L;
        double height = 182.6;
        float width = 56.5F;
        char gender = '男';
        boolean f = true;
    }
}
 
案例:使用所学的不同数据类型,将讲师的简介打印输出:

代码如下:
public class VariableTest {
    public static void main(String[] args) {
        //姓名
        String name = "约翰尼 纯情阿绅";
        //年龄
        int age = 18;
        //性别
        char gender = '男';
        //身高
        double height = 180.1;
        //是否单身
        boolean flag = true;
        System.out.println(name);
        System.out.println(age);
        System.out.println(gender);
        System.out.println(height);
        System.out.println(flag);
    }
}
 
输出结果为:

我们来看一下 char 数据类型,它的取值范围0-65535,这个不是字符型吗?怎么还有范围。
a ----> 字节 ----> 二进制 ----> 01100001 ---->十进制 ----> 97
 
我们先来了解一下 编码表和ASCII 码表:
- 编码表:是计算机中字节到字符的一套对应关系。
 - ASCII 码表:American Standard Code for Information Interchange美国信息交换标准代码
 

比如,字母 a 在ASCII 码表中的位置就是97,那么也就是说,0~65535对应的是ASCII 码表中字符。
七、Scanner 键盘录入
1. 键盘录入阿效果介绍


2. 键盘录入的三个步骤
①:让自己的Java程序找到Scanner符咒
②:召唤精灵
③:指挥精灵干活
import java.util.Scanner;
public class ScannerDemo {
    /*
        ①:让自己的Java程序找到Scanner符咒
            代码:import java.util.Scanner;
            位置:class的上面
            含义:能够让自己的类ScannerDemo,从代码仓库中,找到Scanner符咒
        ②:召唤精灵
            代码:Scanner sc = new Scanner(System.in);
            位置:main方法里面
            含义:从符咒中召唤精灵,给精灵起名字叫做 sc
        ③:指挥精灵干活
     */
    public static void main(String[] args) {
        //召唤精灵
        Scanner sc = new Scanner(System.in);
        //指挥精灵干活
        int age = sc.nextInt();
        
        System.out.println(age);
    }
}
 
案例:Scanner 键盘录入用户信息
需求 : 请使用 Scanner 模拟注册功能

代码如下:
import java.util.Scanner;
public class ScannerTest {
    public static void main(String[] args) {
        //1.召唤Scanner精灵
        Scanner sc = new Scanner(System.in);
        //2.键盘录入姓名
        System.out.println("请输入您的姓名:");
        String name = sc.next();
        //3.键盘录入年龄
        System.out.println("请输入您的年龄:");
        int age = sc.nextInt();
        //4.键盘输入性别
        System.out.println("请输入您的性别:");
        String gender = sc.next();
        //5.键盘录入身高
        System.out.println("请输入您的身高:");
        double height = sc.nextDouble();
        //6.键盘录入婚姻状况
        System.out.println("请输入您的婚姻状况:");
        boolean flag = sc.nextBoolean();
        System.out.println("注册成功!");
        System.out.println(name);
        System.out.println(age);
        System.out.println(gender);
        System.out.println(height);
        System.out.println(flag);
    }
}
 
输出结果:




















