day03 Java基礎

來源:互聯網
上載者:User

標籤:

1、面試題

(1)short s=1;s=s+1;

(2)short s=1;s+=1;

上面兩行代碼有沒有問題,如果有,哪裡有問題?

答:第一個有問題,s+1是int類型的值,賦值給short的s,編譯報錯;

第二個s+=1;不等價於s=s+1;而是等價於s=(s的資料類型)(s+1),有一個強制轉換的過程。

2、^(異或)的特點:一個資料對另一個資料位元異或兩次,該數本身不變

例如:int a=10;int b=20;

a^b^b=10;a^b^a=20;

基於這個特點,^的一個應用是可以做一個簡單的資料加密。

面試題:用異或運算子交換a、b的值。

  a=a^b;

  b=a^b;//b=a^b^b=a;

  a=a^b;//a=a^b^a=b;

3、<<:左移 左邊最高位丟棄,右邊補齊0

  >>:右移 最高位是0,左邊補齊0;最高位是1,左邊補齊1

  >>>:無符號右移 無論最高位是0還是1,左邊補齊0

例:24>>2=6;

  24>>>2=6;

  -24>>2=-6;

  -24>>>2=1073741818;

day03 Java基礎

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.