Java基础语法


Java 基础语法

一、注释

1. 注释介绍

注释是在程序指定位置添加的说明性信息简单理解就是对代码的一种解释。

2. 注释分类

单行注释

// 注释信息

多行注释

/* 
	注释信息1
	注释信息2
 */

文档注释

/** 
	注释信息1
	注释信息2
*/

实例如下

image-20230114211404210

// 通过class定义了一个类类名称叫做HelloWorld
public class HelloWorld {
    /*
        main方法又称之为主方法
        这里是程序的入口如果没有编写主方法程序就不知道从哪里开始执行
     */
    public static void main(String[] args) {
        System.out.println("我是练习时长两年半的Java练习生喜欢唱跳、rap和篮球!");//这是打印语句也叫输出语句可以打印双引号所包裹的内容
        System.out.println();
    }
}

注意事项

注释内容不会参与编译和运行

3. 注释颜色

我们现在使用的注释颜色为灰色且字体为斜体这样我们不是很方便去阅读注释。

对注释的配置进行修改

image-20230114212216295

image-20230114214055604

二、关键字

1. 关键字介绍

关键字被 Java 赋予了特定涵义的英文单词。

image-20230114215525459

注意事项

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

2. 所有关键词

image-20230114215705208

这些不需要大家死记在后面我们会一一学到。

三、字面量

字面量在其他教材中称作常量或者字面值变量。

学习字面量主要就是学习数据在程序中的书写格式表格如下

常用数据生活中的写法程序中的写法说明
整数666-88666-88写法一致
小数13.14-5.2113.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);
    }
}

输出结果为

image-20230114220606623

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

image-20230114220659754

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);
    }
}

输出结果为

image-20230114221021041

四、变量

1. 变量

变量就是内存中的存储空间空间中存储着经常发生改变的数据。

比如我们经常使用的购物车我们可以修改物品的数量。

image-20230115085211805

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

image-20230115085352569

那么如何来定义一个变量呢?

定义数据类型 变量名 = 数据值;
使用根据变量名进行使用

数据类型有很多这里现以整型变量为例进行演示数据类型在后面会讲到。

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);
    }
}

具体流程

image-20230115094725049

image-20230115094805523

image-20230115094856844

image-20230115094937516

image-20230115095024651

2. Debug 工具

Debug是供程序员使用的程序调试工具它可以用于查看程序的执行流程也可以用于追踪程序执行过程来调试程序。

Debug调试又被称为断点调试断点其实是一个标记告诉Debug从标记的地方开始查看。

image-20230115110848702

1如何加断点?

选择要设置断点的代码行在行号的区域后面单击鼠标左键即可。

image-20230115105210957

2如何开启 Debug 运行?

在代码区域右键 Debug 执行

image-20230115105259354

3点哪里 ?

点Step Over 这个箭头也可以直接按 F8实现运行下一步

image-20230115105435421

点 Stop 结束

image-20230115105513937

点 Return 重新执行

image-20230115112438198

4看哪里 ?

看 Variables

image-20230115110253408

看 Console 窗口

image-20230115110357127

5如何删除断点 ?

如果是多个断点可以每一个再点击一次。

image-20230115110532410

也可以一次性全部删除。

image-20230115110603421

image-20230115110639817

image-20230115110702833

3. 变量的注意事项

注意事项

  • 变量名不允许重复定义
  • 一条语句可以定义多个变量
  • 变量在使用之前一定要进行赋值
  • 变量的作用域范围

1变量名不允许重复定义

image-20230115111350455

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

image-20230115112529451

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

image-20230115112706295

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. 标识符概述

标识符就是给类方法变量等起名字的符号。

image-20230115113827016

2. 标识符命名规则

  • 由数字、字母、下划线(_)和美元符($)组成
  • 不能以数字开头
  • 不能是关键字
  • 区分大小写

判断下面哪些变量名不符合规则

变量名是否符合原因
bj符合由字母组成
b2符合由字母和数字组成
2b不符合不能以数字开头
class不符合不能是关键字
_2b符合由数字、字母、下划线组成
#itheima不符合#不是符合要求的符号
ak47符合由字母和数字组成
Class符合区分大小写
helloworld符合由字母组成

3. 标识符命名规范

1小驼峰命名法变量

规范1标识符是一个单词的时候所有字母小写

范例1name

规范2标识符由多个单词组成的时候从第二个单词开始首字母大写

范例2firstName

2大驼峰命名法类

规范1标识符是一个单词的时候首字母大写

范例1 Student

规范2标识符由多个单词组成的时候每个单词的首字母大写

范例2 GoodStudent

3其他规范

我们在对变量命名的时候要做到见名知意不然人们很难理解这个变量是干什么的。

image-20230115131841330

比如我们定义一个变量

int a = 18;

这个变量 a是干什么的我们也不知道。

image-20230115131944526

但如果我们这样进行定义

int age = 18;

哦这是定义了一个年龄变量18对应的就是18岁了这样我们就明白了。

image-20230115132349345

六、数据类型

1. 数据类型介绍

数据类型大体可以分为基本数据类型和引用数据类型两块

  • 基本数据类型
  • 引用数据类型

这里我们先仅对基本数据类型进行介绍引用数据类型会在后续的课程中出现。

基本数据类型如下表所示

数据类型关键字取值范围内存占用字节
整数byte-128~1271
short-32768~327672
int(默认)-2147483648~2147483647 (10位数)4
long-9223372036854775808 ~ 9223372036854775807 (19位数)8
浮点数float1.401298e-45到3.402823e+384
double(默认)4.9000000e-324 到1.797693e+3088
字符char0-655352
布尔booleantruefalse1

说明e+38表示是乘以10的38次方 同样e-45表示乘以10的负45次方

2. 不同基本数据类型变量的定义和使用

使用思路

  1. 整数类型首选int如果发现int装不下了将类型换成long定义long类型变量需要加入L的标识
  2. 小数类型首选Double非要用float类型需要加入F标识
  3. 其他的基本数据类型直接使用即可。
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;

    }
}

案例使用所学的不同数据类型将讲师的简介打印输出

image-20230115144821236

代码如下

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);
    }
}

输出结果为

image-20230115145512113

我们来看一下 char 数据类型它的取值范围0-65535这个不是字符型吗?怎么还有范围。

a ----> 字节 ----> 二进制 ----> 01100001 ---->十进制 ----> 97

我们先来了解一下 编码表和ASCII 码表

  • 编码表是计算机中字节到字符的一套对应关系。
  • ASCII 码表American Standard Code for Information Interchange美国信息交换标准代码

image-20230115154120001

比如字母 a 在ASCII 码表中的位置就是97那么也就是说0~65535对应的是ASCII 码表中字符。

七、Scanner 键盘录入

1. 键盘录入阿效果介绍

image-20230115154731150

image-20230115154741878

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 模拟注册功能

image-20230115165212231

代码如下

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);

    }
}

输出结果

image-20230115171029367

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Java