Java基礎語法:識別符號、資料型別、變數、運算子、包機制、JavaDoc
阿新 • • 發佈:2021-07-14
識別符號
- 以字母、美元符($)、下劃線(_) 開頭
- 首字母之後可以是字母、美元符、下劃線和數字的任意組合
- 不能用關鍵字作為變數名或者方法名
- 對大小寫敏感
- 可以用中文和拼音命名,但是不建議
資料型別
- 強型別語言:要求變數的使用嚴格按照規定,要求變數的必須先定義才能使用
基本型別
注: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文件