注释

    注释的作用:解释说明

    //单行注释:可以进行嵌套使用
    /*
    多行注释:可以嵌套单行注释但不可以进行多行嵌套使用
    */
    /**
    文档注释:可以生成一个API“说明”
    */

关键字

/*
关键字:
    在java中被赋予了特殊的含义具有特殊的作用,不允许随便使用,只可以使用在特定的地方.
    public class void static  这些都是关键字
特点:
    1、关键字全是小写的英文单词
    2、在不同的编辑工具中,会有不同的颜色进行标记
    3、有两个保留字:goto const
注意事项:
    以后起名字的时候不可以使用关键字
*/

标识符

/*
标识符:名字
目标:学习起名字的规范
命名规则:
硬性要求:
    1, 26个英文字母大小写A-Z/a-z,数组0-9,特殊符号_$
    2, 其他国家的语言文字(不建议使用)
    3, 数字不能开头
    4, 标识符不能是关键字    Public允许 不是关键字但不建议使用
命名规范:
    1, 类名:每一个单词的首字母必须大写 (大驼峰)
    2, 方法名:第一个单词首字母小写,其余每一个单词手偶字母大写getMax (小驼峰)
    3, 变量名:和方法的命名规范一样
    4, 包名:全小写,公司域名倒写
    除以上外,我们还有数组名,枚举名,接口名,常量名,
    以上所有的名字 要求见名知意

*/

数据类型

/*
  数据类型:
     1,基本数据类型:四类八种基本数据类型
         整数类型:
            byte(-128~127),short(-32768~32767),int(-2147483648~2147483647),long(-2^63~2^63-1)
            byte占1字节----short占2字节----int占4字节----long占8字节
         小数类型:
            float(-3.403E38~3.403E38),double(-1.798E308~1.798E308)
            float占4字节----double占8字节
         布尔类型:
            boolean(值:true,false)
            boolean占1字节
         字符类型:
            char
            char占2字节
     2,引用数据类型:  举例:类是引用数据类型
         字符串(String):引用数据类型
 */

常量

public class Demo05_常量 {
    public static void main(String[] args) {
        /*
        常量:就是在我们程序运行过程中,其值不会发生改变的量
        整数常量:
        小数常量:
        符号常量:应用场景比较多
        */
        
        //整数常量
        System.out.println(4);
        System.out.println(-4);
        //小数
        System.out.println(-3.14);
        System.out.println(8.88);

        //布尔常量 真(true)/假(false)
        System.out.println(true);
        System.out.println(false);

        //字符常量''被单引号引起的内容,有且只能有一个字符存在
        System.out.println(' ');//    一个空格算一个字符
        //System.out.println('-1');//-1  是两个字符
        System.out.println('中');
        //ctrl + alt + l 格式化代码:帮我们调整代码格式

        //字符串常量""被双引号引起了的任意内容
        System.out.println("今天");
        //空常量 null
        String str = null;
        System.out.println(str);
    }
}

变量

package com.offcn.demo;
/*
*   变量:在整个程序运行过程中,其值可能发生改变的量
*   java是一门强类型语言,当我们使用数据的时候,一定要指明其数据类型
* */
public class Demo06_变量 {
    public static void main(String[] args) {
        /*1, 变量的定义
             格式: 数据类型 变量名 = 变量值;
             数据类型:byte short int float double boolean char 还有所有的引用数据类型
             变量名:第一个单词首字母小写其余每个单词首字母大写 (符合小驼峰),见名知意
             =(赋值运算符):把等号右边的数据值,赋值给 等号左边的变量名
             数据值:具体的数值 需要和数据类型一一对应,数据值一定要在数据类型范围以内
         */
        int a = 10;

        //定义一个byte 类型的数据
        //随意写出的整数,默认数据类型是int类型
        //byte(取值范围):-128~127(-2^7~2^7-1)
        byte b1 = 127;

        //short(取值范围): -32768~32767(-2^15~2^15-1)
        short s1 = 32767;

        //int(取值范围):-2147483648~2147483647(-2^31~2^31-1)
        int i = 2147483647;

        /*
        long(取值范围):-2^63~2^63-1  当我们定义long类型数据的时候,如果整数数值超过了int类型,
        需要在数值的末尾追加大写的L或者小写的l,建议使用大写L
         */
        long l1 = 2147483647999999l;

        //float 虽然是4个字节,但是远远的大于long类型的整数
        //当我们定义float数据时,一定要在末尾加大写的F或者小写的f
        float f1 = 3.14f;

        //double 数据类型  比  float还要大
        double d1 = 2123123123123131231.23123123123123123123123123123123123;

        //boolean 不参与比较 没有大小

        //char 字符类型 和 short是同等大小  也是2个字节

        //从大到小的数据排序
        //double > float > long > int > short = char > byte
    }
}

注意事项

package com.offcn.demo;
public class Demo07_注意事项 {
     public static void main(String[] args) {
         //1, 变量定义后可以不赋值,使用时再赋值,不赋值不能使用
         //数据类型 变量名 = 数据值;
         int num ;
         //如果定义的时候没有赋值,那么在使用之前必须赋值
         num = 100;
         System.out.println(num);        //2,变量不能重复定义,并且赋值时类型得匹配
         //当我们在进行变量定义的时候,使用了相同的变量名就会报错
         //short num = 1000;
         //byte b1 = 1.0;        //3,变量使用时有作用域的限制
         //变脸的作用域 就是这个变量定义最近的一对大括号
         {
             int x = 99;
             System.out.println(x);
             num = 6666;//变量的赋值
         }
         //System.out.println(x);不行 因为超出了 变量的作用域
         System.out.println(num);
     }
 }

数据类型转换

public class Demo08_数据类型转换 {
    public static void main(String[] args) {
        /*
        自动类型转换,小数据类型 转 大数据类型 安全的
        */
        byte b1 = 127;
        short s1 = b1;
        System.out.println(s1);
        float f1 = b1;
        System.out.println(f1);
        //分割线
        System.out.println("--------------------------------------------------");
        /*
        强制类型转换
        格式:范围小的数据类型 变量 = (范围小的数据类型)范围大的数据类型值;
         */
        long l1 = 2;//范围超过int取值范围就需要加L(l)不超过就不用加
        //强制类型转换格式:小数据类型 变量名 = (小数据类型)大数据变量名;
        short s2 = (short)l1;// 2
        //变量的赋值
        l1 = 32769;
        short s3 = (short)l1;//可能会出现数据溢出
        System.out.println(s3);
    }
}

数据类型转换规律

package com.offcn.demo;
public class Demo09_数据转换规律 {
     public static void main(String[] args) {
         //我们最常用的 整数数据类型就是 int
         //当我们的整数 在做数据运算的时候,如果小于int类型,会自动提升为int类型
         //byte short char
         byte b1 = 127;
         byte b2 = 127;
         int i1 = b1 + b2;
         System.out.println(i1);// 254        short s1 = 3000;
         int i2 = b1 + s1;
         System.out.println(i2);// 3127        //当数据类型 大于int类型
         //运算结果 以大数据类型为准   小数据类型 + 大数据类型 = 大数据类型
         int i3 = 1000000;
         long l1 = 1000000;
         long l2 = i3 + l1;
         System.out.println(l2);        //当数据类型都是int类型
         //运算结果还是int 数据类型
         int i4 = 666;
         int i5 = 100;
         int i7 = i4 + i5;
     }
 }

字符集

public class Demo10_字符集 {
    public static void main(String args[]) {
        char c1 = 48;
        System.out.println(c1);// 字符0
        c1 = 65;
        System.out.println(c1);//A
        c1 = 97;
        System.out.println(c1);//a
        c1 = 13;
        System.out.println(c1);//回车
        c1 = 32;
        System.out.println(c1);//空格
    }
}