筆記 聖思園 JavaSE 第4講 運算子

2021-06-29 13:25:26 字數 1106 閱讀 7182

#複習上節#

——變數在使用前,必須賦值

——賦值時,不能將表示範圍大的變數值賦值給表示範圍小的變數,只能強制型別轉換;賦值是否成功,取決於數值型別

1.當有若干變數參與運算時,結果的型別,取決於這些變數中,表示範圍最大的那個變數型別

比如參與運算的變數有int,double,short,那麼最後的結果型別是——double!

eg.   int  a  =  1;

int  b  =  2;

int  c  =  a / b;

輸出  c  ==  0;//而非預期的0.5。a和b都是int型別,數學上來說應該是0.5,但是0.5並不是int型別。會將結果的小數部分捨棄掉。

eg.doublea  =  1;

int  b  =  2;

int  c  =  a/b;

報錯了!double  a除以int  b最後得到的結果是double型別,參與運算的結果型別取決於範圍大的那個變數型別,即double。

但是在最後一步賦值到c的時候,不能將double賦值給int,因為double表示範圍大於int,不能將範圍大的值賦值到範圍小的變數。

eg.想要讓1/2等於0.5——強制型別轉換

int a = 1;

int b = 2;

double c = (double)a/b;    //強制型別轉換時a本身沒有變化。(double)a相當於乙個匿名變數

此時輸出為0.5

2.餘數——取模運算子——%

餘數的符號永遠與分子的符號相同!

eg.int a = 5;

int b = 3;

int c = a%b;  //餘數應該為2

輸出:2

eg.int a =-5;

int b = 3;

int c = a%b;  //-5除以3等於-1餘-2

輸出:-2

eg.int a = 5;

int b =-3;

int c = a%b;//等於-1餘2

輸出:2

C筆記 戒色 部落格園

c筆記 戒色 c筆記 1 用scanf,fscanf,fprintf特別要注意格式化的問題,不恰當使用會導致異常 在連續錄入或讀取多個字串時,scanf fscanf,整形必須用 d,浮點要用 f,字元型用 s 若用 c格式輸入字元時,空格字元和 轉義字元 都作為有效字元輸入 fprintf cha...

幼兒園教育筆記寫什麼

幼兒園教育筆記寫什麼?2011年08月02日 一 對於一線幼兒教師來說,不敢說每一節課都有體會最深的心得,但每天都要教學不同的內容,面對不同的孩子,只要我們善於發現,做個有心人,筆記的素材就有很多。我想,應該從以下幾方面著手實踐 如讀書筆記,如孩子檔案記錄,如心靈感悟 由於我們身在幼兒教育的第一線,...

OOD啟思錄 讀書筆記

object oriented design heuristics arthur j.riel ood啟思錄 美 里爾 riel,a.j.著,鮑志雲譯 北京 人民郵電出版社,2004.7 第二章 類和物件 物件導向范型的建材 經驗原則 2.1所有資料都應當隱藏在它所在的類內部。經驗原則 2.2類的使...