學完IT十八掌第2天java進制轉換原理和補碼存儲方式

學習目標:

 java關鍵字、運算符、移位運算原理、條件判斷、分支語句、分支條件循環、函數

學習方法:

視頻學習、動手實驗寫作業

學習內容:

java語法關鍵字:

class    //類

interface //接口   

byte      //字節   bit:位

short     //短整型  2個字節

int       //整型    4個字節

long      //長整型  8個字節

float     //浮點型  4個字節

double    //雙精度浮點  8個字節

char      //字符

boolean   //布爾   只有兩個類型:true/false

void      // 空

if        //如果

esel      //否則

switch    //分支語言

case      //情況

default   //默認、缺省

while     //當...循環

do       

for      // for 循環

break    //中斷

continue  //繼續  循環裏用,(意思是終止當前循環,進入下一次循環)

return    //函數返回

【訪問權控制】

private    //私有

protected  //受保護

pubilc     //公共的

【class類、function函數、modifier修飾】

abstract    //抽象

final       //最終的

static      //靜態的

synchronized //同步的  (多線程同步的時候用到)

extends      //擴展

implements   //實現

new          //新建

this         //當前

super        //超類、父類

instanceof   //是否是實例

try          //嘗試

catch        //捕獲

finally      //最終

throw        //拋出

throws       //定義類聲明時,拋出的異常

apckage      //包

import       //導入

native       //本地

transient     //瞬時、臨時、暫時,persistent(持久的)

assert       //斷言、判斷

標識符

java嚴格區分大小寫

包:多單詞組成時所有字母都小寫

類名接口名:多單詞組成時,所有單詞首字母大寫

變量名和函數名:多單詞組成時,第一單詞首字母小寫,第二個單詞開始每個單詞首字母大寫。

常亮名:所有字母都大寫。多個單詞時,每個單詞用下劃線連接。

    JAVA中數字的表現是以補碼的形式存在的。 JAVA中數字的二進制數中第一位是符號位,0表示正數.1表示負數。 數字的補碼爲二進制數取反+1. (正數的補碼爲其本身,負數的補碼爲其反碼+1. 同一個數的正數和負數 負數爲正數的反碼+1....所有位取反最後再加1。


默認是int類型,默認浮點數是double類型。

升格自動轉換,隱式轉換

降格強制轉換,顯示轉換

表達式的數據類型自動提升:

所有的byte型、short型、char的值將被提升到int型。

(絕大多數情況下,都是int類型,只要參與運算,就自動提升爲整型,即int)

邏輯運算符:

&:左邊無論真假,右邊都參與運算

&&:左邊參與運行,右邊不參與運算。

^異或: 原因(兩個不一樣是真true,兩個一樣是假false)

!:取反運算

位運算符:

作業:

1、負數的表現形式,爲什麼如此設計?

答:負數以原碼的補碼形式表達。
正負數相加得0,溢出最高位,正好等於0.
補碼是正數取反加一.


2、-128是在內存中如何存儲的?推算過程?

答:+128表示爲1000 0000 取反碼 0111 1111 然後+1 1000 0000 所以-128即爲 1000 0000.同理 -1 爲 1111 1111 

3、-1的表現形式如何?

11111111的原碼是0000 0001,所以11111111的真是數據是-1

4、正負數是否都支持補碼的方式?

答:都支持

5、正數是否是負數的減一取反?

答:是


遇到的問題:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章