四. Java基础语法

前面讲到的所有内容,都是为Java程序开发做一些准备工作,我们还没有正式教大家如何编写代码。

想要编写Java代码,就必须学习Java的语法,学习语法最主要做到下面两点就可以了

  • 记住语法格式

  • 明确这种语法格式能达到什么效果

这里需要给大家说明一点:语法格式是Java语言的设计者规定好的,我们不用关心它为什么这么写,因为它造出来就是这么写的。

4.1 注释

我们先从最简单的语法开始学习,先来学习注释!

  • 什么是注释?

    注释是解释说明程序的问题,方便自己和别人阅读代码

  • 注释有哪几种?格式怎样?

     

  • 新建包:com.itheima._02note

  • 新建类:Note01

  • 下面用注释解释一段代码

    package com.itheima._02note;
    
    /**
     * 这是文档注释
     */
    public class Note01 {
        // 这是程序的入口, 程序就是从这里开始运行的(大门)
        public static void main(String[] args) {
            /*
            System.out.println: 打印, 作用是把括号中的数据显示在控制台
            括号里面就是要打印的内容
             */
            System.out.println("Hello World");
        }
    }

    再多学一招:每次手动加注释比较麻烦,也可以使用快捷键加注释

    Ctrl + / 单行注释(对当前行进行注释)
    Ctrl + Shift + /     对选中的代码进行多行注释。

4.2 字面量

学习完注释之后,我们来学习一个全新的知识点叫字面量。

  • 什么是字面量?

    大家不要被这个词搞晕了,它其实很简单,我们知道计算机是来处理数据的,字面量其实就是告诉程序员数据在程序中的书写格式。下面是常用的数据在程序中的书写格式

     

  • 新建包:com.itheima._03literal 新建类:Literal01

  • 编写程序,在命令行打印输出各种类型的字面值

  • package com.itheima._03literal;
    
    /*
    目标:掌握常见数据在程序中的书写
        1.整数
        2.小数
        3.字符
        4.字符串
        5.布尔值
     */
    public class Literal01 {
        public static void main(String[] args) {
            // 1.整数
            System.out.println(666);
    
            // 2.小数
            System.out.println(3.33);
    
            // 3.字符: 字符必须用单引号包裹起来, 单引号里面只能放一个内容
            System.out.println('a');
            System.out.println('3');
            System.out.println('中');
            System.out.println(' ');
            System.out.println('\n');
            System.out.println('\t');
    
            // 4.字符串: 字符串是双引号包裹起来, 双引号里面内容任意
            System.out.println("青衫");
            System.out.println("青衫plus");
            System.out.println("");
            System.out.println(" ");
    
            // 5.布尔值
            System.out.println(true);
            System.out.println(false);
        }
    }

    总结一下:对于字面量,大家只要能够正确写出各种数据就可以了

  • 4.3 变量

    学习完字面量之后,接下来我们再来学习变量。对于变量的学习路径如下所示

  • 先认识什么是变量?

  • 学习为什么要用变量?

  • 学习变量有啥应用场景?

     

  • 什么是变量?

  • 变量是用来记录程序中的数据的。其本质上是内存中的一块区域,你可以把这块区域理解成一个小盒子。

    我们通过先通过一段代码演示一下,并解释变量的含义

     

     新建包:com.itheima._04variable 新建类:Variable01

    package com.itheima._04variable;
    
    /*
        目标:认识变量,理解变量的作用和应用场景
            变量格式: 数据类型 变量名 = 值;
    
            假设多个地方用到整数10, 现在想把10改为20
            使用变量的好处: 把x值改了, 后面用到x的地方都会改变
            变量有应用场景: 假设你微信有200元, 中午吃饭花了16元, 晚上吃饭用了18元, 睡觉前女朋友给你发了个红包66元, 请问微信余额是多少?
     */
    public class Variable01 {
        public static void main(String[] args) {
            // 变量格式: 数据类型 变量名 = 值;
            int age = 18;
            System.out.println(age);
        }
    }

 当执行int age = 18; 这句代码时,JVM会在内存中申请一块区域,在这个区域中存储了一个整数18,给这个区域取的名字叫age; 相当于在盒子中存了一个数据18,这个盒子的名字是age,当我们打印age时,就是从盒子中把盒子中的数据取出来再打印。

  • 为什么要用变量呢?

使用变量来记录数据,对于数据的管理更为灵活。比如我们有多个地方用到一个整数10,

package com.itheima._04variable;

/*
    目标:认识变量,理解变量的作用和应用场景
        变量格式: 数据类型 变量名 = 值;

        假设多个地方用到整数10, 现在想把10改为20
        使用变量的好处: 把x值改了, 后面用到x的地方都会改变
        变量有应用场景: 假设你微信有200元, 中午吃饭花了16元, 晚上吃饭用了18元, 睡觉前女朋友给你发了个红包66元, 请问微信余额是多少?
 */
public class Variable01 {
    public static void main(String[] args) {
        // 变量格式: 数据类型 变量名 = 值;
        int age = 18;
        System.out.println(age);

        // 假设多个地方用到整数10, 现在想把10改为20
        System.out.println(10);
        System.out.println(10);
        System.out.println(10);
        System.out.println(10);
        // 没有使用变量存在的问题: 需要一条语句一条语句的修改

        // 使用变量的好处: 把x值改了, 后面用到x的地方都会改变
        // 可以先用一个变量记录这个整数10, 然后在需要用到整数10的地方用x代替就行
        int x = 10;
        System.out.println(x);
        System.out.println(x);
        x = 20;
        System.out.println(x);
        System.out.println(x);
    }
}
  • 变量有应用场景?

变量的应用场景无处不在,只要是程序中能发生变化的数据,都可以用变量存储。比如:你微信钱包中的余额,你微信的昵称,你微信的个性签名; 余额随着你花钱是不是在变少,昵称和个性签名也可以经常修改。

package com.itheima._04variable;

/*
    目标:认识变量,理解变量的作用和应用场景
        变量格式: 数据类型 变量名 = 值;

        假设多个地方用到整数10, 现在想把10改为20
        使用变量的好处: 把x值改了, 后面用到x的地方都会改变
        变量有应用场景: 假设你微信有200元, 中午吃饭花了16元, 晚上吃饭用了18元, 睡觉前女朋友给你发了个红包66元, 请问微信余额是多少?
 */
public class Variable01 {
    public static void main(String[] args) {
        // 变量格式: 数据类型 变量名 = 值;
        int age = 18;
        System.out.println(age);

        // 假设多个地方用到整数10, 现在想把10改为20
        System.out.println(10);
        System.out.println(10);
        System.out.println(10);
        System.out.println(10);
        // 没有使用变量存在的问题: 需要一条语句一条语句的修改

        // 使用变量的好处: 把x值改了, 后面用到x的地方都会改变
        // 可以先用一个变量记录这个整数10, 然后在需要用到整数10的地方用x代替就行
        int x = 10;
        System.out.println(x);
        System.out.println(x);
        x = 20;
        System.out.println(x);
        System.out.println(x);

        // 变量有应用场景: 假设你微信有200元, 中午吃饭花了16元, 晚上吃饭用了18元, 睡觉前女朋友给你发了个红包66元, 请问微信余额是多少?
        int money = 200;
        money = money - 16;
        money = money - 18;
        money = money + 66;
        System.out.println(money);
    }
}
  • 变量的注意事项

在上节课已经给大家讲了变量的基本使用,变量在实际开发中用得特别多,关于变量使用注意事项需要给大家交代一下。

讲这些注意事项目的是让大家知道,有哪些写法是允许,有哪些写法是不允许的,能分辨对错,并知道为什么错。

新建类:Variable02

package com.itheima._04variable;

/*
    目标:理解变量定义的注意事项
        1.变量要先声明再使用
        2.变量是什么类型, 就应该用来装什么类型的数据, 否则报错
        3.变量的有效范围是定义变量时所在的{},且在同一个范围内部不能定义2个同名的变量
        4.变量定义的时候可以没有初始值,但是使用的时候必须给初始值
 */
public class Variable02 {
    public static void main(String[] args) {
        // 1.变量要先声明再使用
        int age = 18;
        System.out.println(age);

        // 2.变量是什么类型, 就应该用来装什么类型的数据, 否则报错
        // age = 35.9;

        // 3.变量的有效范围是定义变量时所在的{},且在同一个范围内部不能定义2个同名的变量
        {
            double money = 23.5;
            System.out.println(money);
            // double money = 10.4; // 报错
            // int age = 28; // 报错
        }
        // System.out.println(money);

        // 4.变量定义的时候可以没有初始值,但是使用的时候必须给初始值
        // int number;
        // System.out.println(number);
    }
}

到此有关变量的所有使用方式,以及变量需要注意的问题,就学习完了。

我们再总结一下几点

  • 变量是用来记录程序中的数据的,可以把变量理解成内存中的小盒子,盒子里放的东西就是变量记录的数据

  • 变量的定义格式: 数据类型 变量名 = 初始值;

  • 变量记录的数据程序运行过程中是可以发生改变的:变量名 = 值;

4.4 关键字

学完变量之后,我们再来认识一下Java的关键字。

  • 什么是关键字?

    关键字是java语言中有特殊含义的单词。比如用int表示整数,用double表示小数,等等!

  • 关键字有哪些?

    我们学习Java的语法其本质就是学习这些关键字的含义,一共有50多个关键字,我们不是一次性把这些关键字学完,会在后续的课程中每天学一点,慢慢得你就都学会了。

abstractassertbooleanbreakbyte
casecatchcharclassconst
continuedefaultdodoubleelse
enumextendsfinalfinallyfloat
forgotoifimplementsimport
instanceofintinterfacelongnative
newpackageprivateprotectedpublic
returnstrictfpshortstaticsuper
switchsynchronizedthisthrowthrows
transienttryvoidvolatilewhile
  • 如何识别那些单词是关键字?

    关键字的特点:
    	1.关键字都是小写的
    	2.关键字在idea中有特殊颜色标记(如果你没有修改关键字的颜色,默认是蓝色的)

现在我们不用知道这些关键字是什么意思,主要能够根据特点识别那些是关键字就可以了

下图中红色框住的单词都是关键字;没有框住的单词都不是关键字

 

4.5 标识符

接下来我们学习一下标识符,所谓标识符其实就是我们自己取的名字。像前面我们取的类名,变量名其实都是标识符。

讲标识符的目的,是让大家知道取名字的规则,不能让我们随即便瞎取。有些规则是强制要求的,不遵守就会报错。还有一些规则是我们建议大家遵守的,这样取名字显得我们更加专业^_^。

强制要求:必须遵守,不遵守就会报错
	1.最好是字母、数字、下划线、$组成
	2.不能以数字开头
	3.不能是Java的关键字

建议遵守:按照下面的方式取名字会显得更加专业
	1.所有的名字要见名知意,便于自己和别人阅读
		举例: class Student{} //一看这个类就知道表示一个学生
			  int age =10;    //一看这个变量就知道表示年龄
		
	2.类名:首字母大写(大驼峰命名)
		举例: class Student{}
		
	3.变量名:第二个单词开始首字母大写(小驼峰命名)
		举例: double money = 6.88;  
			  double applePrice = 7.5; 

新建包:com.itheima._05identifier

新建类:Identifier01

package com.itheima._05identifier;

/*
    什么标识符: 就是程序中取的名字
    人名:张三
    狗:旺财

    目标:掌握标识符的要求
        基本组成:由数字、字母、下划线(_)和美元符($)等组成
        强制要求:不能以数字开头、不能用关键字做为名字、且是区分大小写的

        标识符的建议规范
            变量名称:满足标识符规则,同时建议用英文、有意义、首字母小写,满足“驼峰模式”,例如: studentNumber
            类名称:满足标识符规则,建议全英文、有意义、首字母大写,满足“驼峰模式”,例如: HelloWorld, Student
 */
public class Identifier01 {
    public static void main(String[] args) {
        int a = 10;
        int b2 = 1;

        // 标识符不能以数字开头
        // int 2b = 2;

        // 标识符不能是关键字
        // int void = 6;

        // 标识符是严格区分大小写的
        int A = 3;

        // 合法但不合理
        int ____________ = 20;
        int _____________ = 20;

        // 中文合法但是不合理
        int 年龄 = 18;
        System.out.println(年龄);
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值