變數,常量以及運算子
技術標籤:java
變數
type varName [=value] [{,varName[=value]}];
//資料型別 變數名稱 = 值; 可以使用逗號隔開來宣告多個同類變數。
一般來說Java這樣編寫也是可以的
int a=1,b=2,c=3;
但是最好不要用,這樣可能會導致程式的可讀性變低
變數作用域
- 區域性變數
//main方法
public static void main(String[] args) {
//區域性變數:必須宣告和初始化值
int i = 10;
System.out.println(i);
}
區域性變數只能在這個裡面使用
超出那個括號將無法使用
//其他方法
public void add((){
}
int i =10;
只能在public static void main(String[] args) {}
裡面使用
無法在public void add(){}裡面使用
-
例項變數
public class Day07 { String name; int age; }
在類也就是我們類的名字裡面 輸入 String name;
int age;
然後輸入new Day07();自動變成
Day07 day07 = new Day07();
然後我們輸出一下
System.out.println(day07.age) ;
System.out.println(day07.name);
得出
、
//例項變數:從屬於物件: 如果不進行初始化,這個型別的預設值 0 0.0
//布林值:預設是false
//除了進本型別,其餘的預設值都是null(空的)
-
類變數
加上static
static double salary = 2500;
然後執行一下,顯示成功執行
如果刪除static話
就會顯示報錯
常量(Counstant)
初始化後不能在改變值!不會變動的值。
所謂常量可以理解成一種特殊的變數,他的值被設定後,在執行過程中不允許被改變。
//final 常量名=值;
final double PI = 3.14;
public class Day08 {
//final 修飾符,不存在先後順序
final static double PI = 3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}
public class Day08 {
//final 修飾符,不存在先後順序
static final double PI = 3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}
調換final的位置順序,運算一下,發現都等於3.14;
所以得出final為修飾符號,不存在先後順序
常量一般用大寫來表示
變數的命名規範
-
所有變數,方法,類名:都要一看就知道它的意思
-
類成員變數:首字母小寫和駝峰原則:monthSalary
也就是說,除了第一個單詞以外,後面的單詞首字母大寫 如lastname 就要 lastName myname myName
-
區域性變數:首字母小寫和駝峰原則
-
常量(靜態變數):大寫字母和下劃線:MAX_VALUE (如果字母比較多的話,建議加個下劃線)
-
類名:首字母大寫和駝峰原則:Man,GoodMan
-
方法名:首字母小寫和駝峰原則:run(),runRun()
運算子
- 算術運算子:+,-,*,/,%,++,–
- 賦值運算子:=
- 關係運算符:>, <, >=, <=, ==, !=instanveof
- 邏輯運算子:&&,||, !
- 位運算子:&,|,^,~,>>, <<, >>>
- 條件運算子:?
- 擴充套件賦值運算子:+=, -+, *=, /=
運算子注意事項
-
int a = 10; //=不叫等於,叫做 把10賦值給a 數值賦值與變數
-
Java裡面的等於是兩個=
及==
-
Java裡面的不等於是!=instnveof
-
執行的時候一定要注意運算子的運算範圍
long a = 123123123113213L; int b =123; short c = 10; byte d =8; System.out.println(a+b+c+d); //Long System.out.println(b+c+d);//Int System.out.println(c+d);//Int
在多個運算中,如果有一個數為long,那麼這個結果型別就為long
如果沒有long的時候,結果型別都為int,無論裡面有沒有int都為int
運算規則:先將運算級統一成該運算中最高的資料型別後再運算
-
% 符號是取餘數 ,模運算
int a = 10; int b = 20; int c = 21; //% 取餘的意思 模運算 System.out.println(c%a);//c / a 21 / 10 = 2......1
運算一下,得出1
取餘數