1. 程式人生 > 實用技巧 >變數和運算子的基本知識點

變數和運算子的基本知識點

一、變數
1.格式:資料型別變數名=初始化值
就是在程式的執行過程中,其值是在可以在一定範圍內發生改變的量。

2.變數的命名
①一個單詞:首字母必須小寫
②多個單詞:除第一個單詞外,其他每個單詞首字母必須大寫。eg:studentAge

3.資料型別
Java中共有8種基本變數型別,分別是byte,short,int,long,float,double,char,boolean。
在這裡插入圖片描述

4.使用變數的問題
a.作用域:定義在哪個大括號裡就在哪裡有效,並且在同一個括號中不能定義同名變數。
b.初始化值:沒有初始化值的變數不能直接使用。
定義變數的格式:
①資料型別變數名=初始化值;
②資料型別變數名;

變數名=初始化值;

5.型別轉化
①預設轉化
a: byte,short,char-int-long-float-double
b : byte,short,char相互之間不轉換,他們參與運算首先轉換為int型別。
②強制轉化∶從大的資料型別到小的資料型別。
格式:目標資料型別變數=(目標資料型別)(被轉換的資料);
eg: byte c = (byte)(a+b) ;
③總結:
a.不同數字型別的變數之間賦值,表示範圍更小的型別能隱式轉換成範圍較大的型別。
b.如果需要把範圍大的型別賦值給範圍小的,需要強制型別轉換,但是可能精度丟失。
c.將一個字面值常量進行賦值的時候,Java會自動針對數字範圍進行檢查。

二、運算子
1.算術運算子在這裡插入圖片描述
注意:0不能作為除數
a++,a-- 先賦值,後運算―(先參與運算,再變大變小)
++a, --a 先運算,後賦值―(先自增或自減,在參與運算)

2.賦值運算子

在這裡插入圖片描述
3.關係運算符
=,! =,>,>=,<,<=
不論操作簡單還是複雜,結果都是boolean型別,真或者假

4.邏輯運算子
&與,|或,&&雙與,|雙或,!非
注意:邏輯運算子的運算元(運算元往往是關係運算符的結果和返回值都是boolean
①&與:有false則false
②或:有true則true
③^邏輯異或:相同為false,不同為true
④!邏輯非

⑤&&與&區別(同理||和|)
a.最終結果相同
b.&&具有短路作用,左邊的是false,右邊不執行

5.位運算子
&,|,^,~,<<,>>,>>>
①3&4 &位與計算:有0則0
在這裡插入圖片描述
②3|4 |位或運算,有1則1 =7
③3^4 ^位異或運算,相同則0,不同則1 =7
④~3 ~按位取反運算子,0變1,1變0
在這裡插入圖片描述
⑤<<:左移,左邊最高位丟棄,右邊空位補0
⑥ >>:右移,最高位是0,最左邊補0;最高位是1,最左邊補1;
⑦>>>∶無符號右移,無論最高位是0還是1,左邊補齊0
在這裡插入圖片描述
6.三目運算子
格式:(關係表示式)?表示式1;表示式2;
如果條件為真,運算後的結果為表示式1,如果為假結果為表示式2.