Java基礎語法
註釋
-
單行註釋:
-
多行註釋:
/* 註釋 */
-
javadoc文件註釋:
/** 註釋 */
識別符號和關鍵字
Java所有組成部分都需要名字。類名、方法名、以及變數名都被成為識別符號。
識別符號是大小寫敏感的,
識別符號可以由字母、數字、下劃線、$組成,但不能以數字開頭
識別符號可以使用中文,但是不建議使用
關鍵詞是Java裡已經定義好的,不能做識別符號來使用。例如:public、class、void等等。
資料型別
程式語言可以分為強型別語言和弱型別語言,Java是強型別語言,所有變數必須先定義後使用
Java變數是程式中最基本的儲存單元,其要素包括變數型別、變數名和作用域。
type varName [=value] [{,varName[=value]}]
//資料型別 變數名 = 值;可以使用逗號隔開來宣告多個同類型變數。
注意
-
每個變數都要有型別,型別可以是基本型別,也可以是引用型別。
-
變數名必須是合法的識別符號。
-
變數宣告是一條完整的語句,因此每一條變數聲明後都必須以分號結尾。
java資料型別可以分為基本型別和引用型別,基本型別有八大型別,分別是byte(佔1個位元組)、short(佔2個位元組)、int(佔4個位元組)、long(佔8個位元組)、float(佔4個位元組)、double(佔8個位元組)、char型別(佔2個位元組)、boolean(佔1個位,true或false);引用型別分為:類、介面、陣列。
//八大基本資料型別
//整數
byte num1 = 122;
short num2 =321;
int num3 = 10; //最常用
long num4 = 133L;//定義long需要在值後加L用以區分
//小數:浮點數
float num5 = 10.1F;//定義float需要在值的後面加F
double num6 = 3.1415926;
//字元、字串String不是關鍵字,是一個類
char name = 'k';
String name1 = "Alice";
//布林型別
boolean flag = true;
擴充套件
整數擴充套件:
二進位制0b、八進位制0、十六進位制0x
型別轉換
強制轉換:
(型別)變數名 高-->低
自動轉換:
byte、short、char-->int-->long-->float-->double(小數高於整數)
低-->高
注意
-
不能對Boolean型別進行轉換
-
不能把物件型別轉換為不相干的型別
-
把高容量的轉換為低容量的時候,強制轉換
-
轉換的時候可能存在記憶體溢位,或者精度問題!
變數作用域
-
類變數(包含在類裡方法外,需要修飾符static修飾,可以直接在函式裡呼叫)
-
例項變數(包含在類裡方法外,想要在函式裡呼叫,需要new一個例項才能呼叫)
-
區域性變數(存在方法裡,只在定義該變數的方法內生效)
public class Variable_scope {
// 類變數 變數前加static
static int age = 18;
// 例項變數,從屬於物件,如果不自行初始化,
//整數的預設值是0,浮點數預設值是0.0;布林值的預設型別是false;char預設值為空
//除了基本型別,其餘的預設值都是null。
String name = "penghui";
public static void main(String[] args) {
// 區域性變數,必須宣告和初始化值
char sex = '男';
Variable_scope variable_scope = new Variable_scope();
System.out.println(variable_scope.name);
}
}
常量(Constant)
初始化後不能再改變的值! 不會變動的值
final 常量名 = 值;
final double PI = 3.14;
常量名一般使用大寫字元。
變數的命名規範
-
所有變數、方法、類名:見名知意
-
類成員變數:首字母大寫和駝峰原則:mouthSalary 除了第一個單詞外,後面的單詞首字母大寫
-
區域性變數:首字母小寫和駝峰原則
-
常量:大寫字母和下劃線:MAX_VALUE
-
類名:首字母大寫和駝峰原則:Man,GoodMan
-
方法名:首字母小寫和駝峰原則:run() ,runRun()