Java基础语法

注释

什么是注释?

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

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

  1. 单行注释 // 后面根解释文字

  2. 多行注释 /* 这里写注释文字 可以写多行 */

  3. 文档注释 /** 这里写文档注释 也可以写多行,文档注释可以利用JDK的工具生成帮助文档 */

字面量

  1. 整数

  2. 小数

  3. 字符

  4. 字符串

  5. 布尔值


public class LiteralDemo {

    public static void main(String[] args) {

        System.out.println(666); // 整数

        System.out.println(3.66); // 小数

        // 字符: 字符必须用单引号引起来

        System.out.println('a');

        System.out.println('0');

        System.out.println('中');

        System.out.println(' '); //空格也算字符

        // 特殊字符:\t表示制表符 \n表示换行

        System.out.println('\t');

        System.out.println('\n');

        // 字符串:字符串是双引号引起来的

        System.out.println("我爱你中国abc");

        // 布尔值:只有两个值true和false

        System.out.println(true);

        System.out.println(false);

    }

}

变量

什么是变量?

  • 变量是用来记录程序中的数据的,其本质上是内存中的一块区域。

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

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


public class VarDemo {

    public static void main(String[] args) {

        int age = 18; // 变量

        System.out.println(a);

    }

}

当执行int age = 18; 这句代码时,JVM会在内存中申请一块区域,在这个区域中存储了一个整数18,给这个区域取的名字叫age;

相当于在盒子中存了一个数据18,这个盒子的名字是age,当我们打印age时,就是从盒子中把盒子中的数据取出来再打印。

变量的注意事项

  • 变量的作用域

  • 一个作用域内多个变量不能同名定义

  • 变量没有初始化,不能直接使用

  • 多个变量可以定义在同一行


public class VarDemo {

    public static void main(String[] args) {

        // 变量定义在哪个{}范围内,就只在哪个大括号内有效。变量的有效范围称之为变量的作用域

        {

            int a = 10;

            System.out.println(a); // 对的

        }

        System.out.println(a); // 报错

        // 在同一个作用域内,不能有两个同名的变量

        {

            int a = 10;

            int a = 20; // 报错

        }

        // 变量没有初始化,不能直接使用

        int a; // 仅仅定义了变量,但是没有初始值

        System.out.println(a); // 报错

        // 变量可以定义在同一行

        int a = 10, b = 20; // a和b都是int类型

    }

}

关键字

什么是关键字?

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

关键字有哪些?

abstract assert boolean break byte
case catch char class const
continue default do double else
enum extends final finally float
for goto if implements import
instanceof int interface long native
new package private protected public
return strictfp short static super
switch synchronized this throw throws
transient try void volatile while

关键字的特点:

  1. 关键字都是小写的

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

标志符

强制要求:必须遵守,不遵守就会报错

  1. 字母、数字、下划线、$组成

  2. 不能以数字开头

  3. 不能是Java的关键字

潜规则:

  1. 所有的名字要见名知意,便于自己和别人阅读

  2. 类名:首字母大写(大驼峰命名)

  3. 变量名:第二个单词开始首字母大写(小驼峰命名)


class Student { // 学生类

    int age = 10;    // 年龄变量

    double applePrice = 7.5; // 大驼峰

}