初學Java 變數和運算子

2021-09-19 01:40:21 字數 1775 閱讀 6273

變數和運算子

一、變數

計算機分配的一塊儲存空間,可以賦值和取值。

1、變數的分類

(1)成員變數

直接宣告在類結構體中,可以在方法上也可以在方法下。當主方法使用static修飾,使用需要使用的成員變數也需要static修飾。(否則報錯:無法從靜態上下文引用非靜態變數)

如果沒有賦值系統會分配預設值:

整數		0

小數 0.0

字元 空

引用 null

布林 false

作用域:可以在整個類中使用,切使用的變數必須先進行宣告

(2)區域性變數

宣告在方法內部和**塊中,使用前必須賦值,不存在預設值。

作用域:在方法和**塊的中使用

二、運算子

1、算術運算子

(1)算術運算子

+、-、*(乘)、/(除)、%(取模)

2、自增自減

只能用於變數不能夠用於常量 ,優先順序高於算術運算子

(1)自增(++)

int i=1		int j=1
i++ 和++j 都是乙個表示式,他們表達的值是不一樣的。第一次自增的時候,i=1,i++這個表示式的值為1,++j的值為2。這就是兩者的區別。自增完成後 i本身的值都變成了2。

int k=i++;	// i++的值為1,k=1		

int m=++j; //++j的值為2,m=2

(2)自減(——)

同理自增。i—和—i兩個表示式的值不一樣。

3、賦值運算子

=、+=、-=、*=、/=、%= 共五個 (將+=這種形式看成乙個整體)

(1)賦值運算

int a=1;

a += 2;相當於把2累加到a,可以理解為a=a+2;但是兩者並不等價。

short a=2;

a += 2;//不報錯,因為存在隱式轉換

而a = a+2; a為short 、2為int。a+2的結果自動轉化為int ,導致int轉換為short有精度損失而報錯。

4、比較運算子

==、!=、>、<、>=、<=、instenceof

(1)比較運算子的結果為boolean型別的值(false、true)

(2)instenceof 用於判斷乙個物件是否屬於某一型別。

5、邏輯運算子

&、|、&&(雙與)、||(雙或)、^(異或)、!(非)

(1)規則

^(異或)兩邊不一樣,結果為true。

!布林型取反。

(2)雙與雙或

雙與雙或最大的特點是具有短路功能:

(邏輯表示式1)&&(邏輯表示式2)(單與、或會判斷兩邊的表示式)

當在判斷邏輯表示式1的時候判斷出結果為false的時候,就已經可以判斷出整個表示式的值為false,就沒有必要執行邏輯表示式2,完成短路。

雙或同理:判斷出左邊的表示式為true時,整個表示式的值為true,不執行右邊的語句。

(3)注意事項

表達0~100之間:a>0&&a<100 06、位運算子

&、|、^(按位異或)、~(按位取反)、>>(右移)、<<(左移)、>>>(無符號右移)

7、三目運算子

x?y:z

(1)規則

x是乙個boolean的值或者結果為boolean的表示式。

y、z是資料型別相同的值或者表示式。

當x的值為true是執行y,為false的時候執行z。

java變數和運算子

1比較運算子其實就是比較兩個數字大小的符號 2邏輯運算子就是指的一種關係 3 異或和或 點不同,兩邊結果相同結果為false,兩邊結果不相同結果為true,另乙個不同,是單的可以參加位運算 4 和 與 和 的區別 運算結果是一樣,過程有點小區別,雙的特點是只要左邊符合條件右邊就不運算了 5位運算子 ...

變數和常見運算子

變數 1,變數型別 資料型別,python的資料型別,是一門弱資料語言 基本資料型別 數值型 整數型 int 浮點型 float 複數型 了解即可 布林型別 boolean true 真 false 假 字串 單引號 雙引號 三引號 none 代表沒有 復合資料型別 物件 引用 list set d...

練習 變數和運算子

1.寫出判斷乙個數是否能同時被3和7整除的條件語句,並且列印對應的結果num1 input 請輸入數值 if int num1 3 0 and int num1 7 0 print 這個數能同時被3和7整除 else print 這個數不能同時被3和7整除 2.寫出判斷乙個數是否能夠被3或者7整除,...