标识符
  • 以字母、美元符($)、下划线(_) 开头
  • 首字母之后可以是字母、美元符、下划线和数字的任意组合
  • 不能用关键字作为变量名或者方法名
  • 对大小写敏感
  • 可以用中文和拼音命名,但是不建议
数据类型
  • 强类型语言:要求变量的使用严格按照规定,要求变量的必须先定义才能使用

基本类型

Java基础语法:标识符、数据类型、变量、运算符、包机制、JavaDoc_默认值

注:long类型要在后面加L 如:long num = 100L;

​ String 不是基本数据类型,也不是关键字,是一种类

引用类型

类 接口 数组

变量

概念和注意事项

  • 定义:Java变量是程序中最基本的存储单元,要素包括变量名、变量类型、作用域

  • 每个变量都必须声明其类型,变量名必须是合法的标识符

  • 可用逗号隔开来声明多个同类型变量

    int a = 0;
    int b = 0, c = 1;
    

作用域:类变量、实例变量、局部变量

public class demo1 {

    //类变量 static
    static double salary = 5000;

    /*
    实例变量:从属于对象,如果不自行初始化,则其值为默认值
    除了基本类型,其余的默认值都是null
    布尔值默认为false
    */
    String name;  //默认值null
    int age;      //默认值0
    boolean flag; //默认false

    //main方法
    public static void main(String[] args) {
        System.out.println("Hello,world");

        //局部变量:必须声明和初始化值
        int partVar = 10;
        System.out.println(partVar);

        //实例变量示例
        demo1 v1 = new demo1();
        System.out.println(v1.age);
        System.out.println(v1.name);

        //打印类变量
        System.out.println(salary);

    }
}

常量

  • 定义:初始化之后不会再改变的值
  • 可以理解成特殊的变量,它的值设定后在程序运行过程中不允许改变
  • 常量名一般使用大写字符
public class demo1 {
    //final static 是修饰符,可以顺序可以更换
    final static double PI = 3.14;

    public static void main(String[] args) {
        System.out.println(PI);
    }
}

变量命名规范

  • 见名知意

  • 驼峰原则:除第一个单词,后面单词首字母大写 lastName

  • 类成员变量、局部变量:首字母小写和驼峰原则

  • 常量:大写字母和下划线 MAX_VALUE

  • 类名:首字母大写和驼峰原则 GoodMan

  • 方法名:首字母小写和驼峰原则 runRun()

运算符
  • 算术运算符 +,-,*,/,%,++,--
  • 赋值运算符 =
  • 关系运算符 >,>=,<,<=,==,!=instanceof
  • 位运算符 &,|,^,~,>>,<<,>>>(了解即可)
  • 条件运算符 ?:
  • 扩展赋值运算符 +=,-=,*=,/=
public class operator{
    public static void main(String[] args) {
        
        //除法示例
        int a = 10;
        int b = 20;
        //ctrl+D:复制当前行到下一行
        //相处时要注意变量类型
        System.out.println(a/b);           //0
        System.out.println(a/(double)b);   //0.5
        
        //加法示例
        long c = 1;
        int d = 2;
        short e = 3;
        byte f = 4;
        System.out.println(c);  //long
        System.out.println(c+d); //long
        System.out.println(b+c); //int
        System.out.println(e+f); //int
        
        //++运算符示例
        int o = 9;
        int u = o++;  //先给u赋值,再自增
        System.out.println(u); //9
        System.out.println(o); //10
        int r = ++o;  //先自增,再给u赋值
        System.out.println(r); //11
        System.out.println(o); //11
        
        //幂运算示例
        double mi = Math.pow(2,3);
        System.out.println(mi);   //8.0
        
        //逻辑运算符示例
        int x = 5;
        //x<4为false,所以&&后面即(x++<4)不执行
        boolean x1 = (x < 4)&&(x++ < 4);
        System.out.println(x1); //false
        System.out.println(x);  //5
        
        //运运算符示例
        //<< *2  >> /2
        int x2 = 2;
        System.out.println(x2<<1); //2*2
        System.out.println(x2<<2); //2*2*2
        
        //字符串连接符 +
        int a1 = 10;
        int a2 = 20;
        System.out.println("" + a1 + a2); //1020,字符串在前,后面直接拼接
        System.out.println(a1 + a2 + ""); //30,字符串在后,前面先运算,再与后面拼接
        
        //三元运算符示例
        int goal = 70;
        String score = goal>=60 ? "及格" : "不及格";
        System.out.println(score); //及格
    }
}
包机制
  • 包的本质是文件夹
  • 导入格式:import package
  • 一般用公司域名倒置作为包名
  • 导入包中的所有类:import com.zxg.*
JavaDoc
  • @author 作者名
  • @version 版本号
  • @since 指明需要最早使用的jdk版本
  • @param 参数名
  • @return 返回值情况
  • @throws 异常抛出情况

命令行生成JavaDoc文档

javadoc -encoding UTF-0 -charset UTF-8 xx.java

IDEA生成JavaDoc文档

Java基础语法:标识符、数据类型、变量、运算符、包机制、JavaDoc_首字母_02