int month =2;
int year =
2020
;//使用if-else判斷當月的天數
if(month ==
4|| month ==
6|| month ==
9|| month ==11)
system.out.
println
("這個月份有30天!");
if(month ==2)
if(year%4==
0&&year%
100!=
0||year%
400==0)
system.out.
println
("這個月份有29天!");
else
system.out.
println
("這個月份有28天!");
else
system.out.
println
("這個月份有31天!");
//使用switch-case獲取當前月份的天數
switch
(month)
else
system.out.
println
("這個月份有28天!");
break
;default
: system.out.
println
("無效日期!");
break;}
//心得:用if或者else,如果方法體內就只有一行**可以省略其中大括號。並且用到switch-case時,如果有多個case的判斷值其對應的結果相同可以使用(case 1:case 2:)這種簡寫方式來簡化程式設計。並且後面的break如果沒有的話,程式就會在當前的語句下接著執行下乙個語句,直到遇到break退出迴圈為止。
採用的是就近原則,假如b=a++,此時a與等號離得最近,所以a的數值先賦值給b,之後a在實現自增,等到的是b=a,a=a+
1;b=
++a,此時+號離等於號最近所以此時b的結果是先獲得a=a+
1之後的數值,之後a再實現自增,所以計算之後,b=a+
1;b=a+
1;
a=a+
1,a現在堆記憶體中開闢空間,此時要實現a的值與1相加,此時1
也要有乙個暫時的變數來接收,最後再與a相加
a++則是至始至終都在自己的堆記憶體中實現自增,沒有產生中間的變數來接收1,所以a++比a=a+
1效率要高一點。
char和int之間可以實現自動轉換,即char a =
'a',其中的a可以看成是乙個int的數值,而int的數值也可以看成是char,其對應的轉化關係都是參照ascii表,所以可以利用這一點實現簡單的列印出來a-z和a-z。
//輸出全部小寫字母
system.out.
println
("\n");
for(
char a=
'a';a<=
'z';a++
) system.out.
println
("\n");
//輸出全部的大寫字母
for(
char b=
'a';b<=
'z';b++
)
當int的數值超出byte的範圍(-
128-
127之間)時,會通過"迴圈溢位"的方法來計算出byte的數值,具體方法就是:
例如:int i =
129;
byte b =
(byte
)i,此時b的數值為-
127,原理就是當int為正整數時,超過127,就接著-
128繼續進行迴圈,知道找到對應位置的數值,同理,如果int的數值超過-
128的時候,此時byte的數值就是接著-
128之後的+
127開始進行迴圈,直到找到對應位置的數值。
迴圈結構程式設計學習心得
迴圈結構的一些知識點 1 明確了迴圈條件和迴圈體,選擇while語句實現迴圈。2 迴圈結構四要素 迴圈初始化,迴圈條件,迴圈體,迴圈變數修改。3 可以把for語句改寫成while語句,for語句和while語句都能實現迴圈。for語句和while語句都是在迴圈前先判斷條件,只有條件滿足才會進入迴圈。...
FPGA學習心得分享(二)
掌握一門程式語言的最好方法是漸進式刷題 verilog語法原則要注意乙個reg最好只在乙個always塊裡進行賦值操作 if else或case等條件選擇語句需要完備的條件,防止綜合出不必要的latch 關於 default和else的必要性 組合邏輯的case最好要有default,因為如果cas...
嵌入式每日學習心得2017 07 08
linux系統管理技術 linux系統的使用方式 1 桌面環境操作 傻瓜化,但功能不夠強大,某些操作效率很低甚至無法完成 2 shell命令 專業高效,但非常不直觀友好,學習難度大,需要記憶命令 要成為unix linux系統骨灰級玩家,必須常用掌握shell命令!常用的桌面環境 gnome kde...