迴圈 if判斷(每日分享學習心得和知識點)

2021-10-08 11:46:46 字數 2048 閱讀 4104

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...