iOS每日小結 01續二

2021-07-07 02:48:28 字數 623 閱讀 7418

1.自動型別轉換

1)浮點型別的變數賦值給整型變數,小數部分會直接捨去

2)取值範圍大的變數賦值給取值範圍小的變數,可能會發生溢位

如:int a = 33000;short b = a;nslog(@"b = %d", b);

輸出的結果的是負數:-32536;

原因:int 佔四個位元組 short 佔兩個位元組

a的32位表示:00000000 00000000 10000000 11101000

b的16位表示:10000000 11101000 (最高位為符號位 1表示負數)

而在計算機中,負數是以補碼的形式進行儲存的,所以需要將b 還原成 原碼 (補碼->原碼)

b減1得:  10000000 11100111 (反碼)

b取反得:1111111100011000(原嗎)

計算b的原碼得:-32536

2.運算子

1)逗號運算子:用於將多個表達是連線起來,而整個逗號表示式將返回最後乙個表示式的數

如:int a = (3 * 4, 4 > 3); 

輸出:a = ture;(a = 1)

2)三目運算子:表示式 ? ture處理 : false處理;(ture/false處理有返回值)

7 1 每日小結

1.安卓中的 nullable 和 nonnull 注釋有啥作用?1 用來 標記方法 是否 能傳入 null 值。2 如果可以傳入 null 值,則標記 nullable 否則就標記 nonnull.3 在我們做了一些 不安全的 不嚴謹的編碼操作的時候,這些注釋會給我們一些警告。2.關於活動 act...

每日小結130928

1 繪製直線 矩形 橢圓等圖形的兩種 1 常用 g.drawline 70,50,180,50 g.drawrect 30,40,80,60 g.drawoval 30,20,80,50 2 另外一種 graphics2d g2 graphics2d g 獲得graphics2d物件 line2d....

每日小結8 27

這周開始學習c 中陣列問題,剛開始學感覺有點吃力,剛學了一維陣列和二維陣列,對於定義陣列還不能夠熟練定義,不能夠熟練使用,下面記一些在寫程式時的一些方法 學會使用split 的方法分隔內容,然後組成一維陣列 contains的用法來判斷內容,其返回內容是bool型別的true和false,下面就是通...