注释
  • 单行注释

    • 使用//注释掉本行的内容
  • 多行注释

    public class HelloWorld {
        public static void main(String[] args) {
            //单行注释
            //输出Hello,World!
            System.out.println("Hello,World!");		//以/*开头,并以*/结尾
            /*										
            多行注释
            多行注释
            多行注释
            多行注释
            */
        }
    }
    
  • 文档注释

    public class HelloWorld {
        public static void main(String[] args) {
            //单行注释
            //输出Hello,World!
            System.out.println("Hello,World!");		//以/**开头,并以*/结尾,中间可加参数
            /**
            * @Description	HelloWorld
            * @Author	狂神说Java
            */
        }
    }
    
标识符

类名,变量名,方法名都被称为标识符。

  • 所有标识符必须以字母,$,_开头

    • String ateacher = "qinjiang";
      String Ateacher = "qinjiang";
      String $teacher = "qinjiang";
      String _teacher = "qinjiang";
      
  • 首字符后标识符可用字母,$,_,数字的任意组合

  • 标识符是大小写敏感的,大小写不能出错

  • 不能使用关键字作为变量名或方法名

  • 可用中文名字或拼音,但不建议使用

关键字

注释,标识符与数据类型_基本数据类型

数据类型

Java是强类型语言,要求变量的使用严格符合规定,所有变量都必须先定义后使用。

八种基本数据类型,字符型char要用单引号,字符串型String不是基本数据类型。

public class Demo02 {
    public static void main(String[] args) {

        //整数类型
        int num1=10;        //最常用
        byte num2=30;
        short num3=40;
        long num4=50L;      //long类型数字后加L以便区分

        //小数:浮点数
        float num5=40.1F;   //float类型要在数字后面加F以区分
        double num6=3.14159265357;

        //字符
        char name='j';      //单引号,一个字符
        //字符串
        String name0="qinjiang";    //双引号,多个字符,不是基本数据类型

        //布尔类型
        boolean flag=true;          //只有true和false
        boolean flag1=false;
    }
}

注释,标识符与数据类型_八进制_02

什么是字节

注释,标识符与数据类型_多行注释_03

数据类型拓展
public class Demo03 {
    public static void main(String[] args) {
        //整数拓展      二进制0b     八进制0     十进制     十六进制0x
        int i = 10;
        int i1 = 010;       //八进制,以0开头
        int i2 = 0x10;      //十六进制,以0x开头
        int i3 = 0b10;      //二进制,以0b开头
        System.out.println(i);
        System.out.println(i1);
        System.out.println(i2);
        System.out.println(i3);

        //========================================================

        //浮点数float,double是有限的,离散的,具有舍入误差,接近但不等于
        //银行业务使用BigDecimal      数学工具类
        float m0 = 0.1f;
        double m1 = 1.0 / 10;
        System.out.println(m0 == m1);

        float c = 21312879283147895743f;
        float d = c + 1;
        System.out.println(c == d);

        //========================================================

        //字符拓展
        char d0 = '中';
        char d1 = 'A';
        System.out.println(d0);
        System.out.println((int) d0);        //强制转换
        System.out.println(d1);
        System.out.println((int) d1);        //强制转换
        //所有字符的本质还是数字
        //转码    Unicode 表:(A:65,a:97)     2字节(Byte)   65536
        //表示范围      U0000--UFFFF
        char c3 = '\u0123';
        System.out.println(c3);

        //=============================================================

        //转义字符
        //\n        换行,光标到下一行
        //\t        水平制表符,空格
        //\b        退格符,光标向左回退一格(Backspace)
        //\r        回车,光标回到本行起始位置
        //\f        换页
        //\'        单引号
        //\"        双引号
        //\\        反斜杠
        //\ddd      三位八进制
        //\udddd    四位十六进制
        System.out.println("Hello\nWorld!\r");
        System.out.println("Hello\rWorld!\n");
        System.out.println("Hello\bWorld!");
        System.out.println("Hello\fWorld!");
        System.out.println("Hello\'World!");
        System.out.println("Hello\"World!");
        System.out.println("Hello\\World!");
        System.out.println("Hello\tWorld!");

        //布尔值扩展
        boolean flag = true;
        if (flag == true) {}           //两行代码等价
        if (flag) {}
    }
}