1. 程式人生 > 其它 >Java基礎語法:識別符號、資料型別、變數、運算子、包機制、JavaDoc

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文件