JAVA簡介

JAVA三大版本的區別:

    JAVAEE: 定位在服務器端的應用java

    JAVASE: 定位在我的計算機上的應用面試

    JAVAME: 定位在消費性電子產品的應用上服務器

JDK&JRE&JVM

    JDK-JAVA Development kit     JAVA開發工具包工具

           是提供給Java開發人員使用的,其中包含了Java的開發工具(編譯工具 javac.exe , 打包工具 jar.exe),也包括了JRE開發工具

    JRE-JAVA Runtime Environment     JAVA運行時環境spa

        包括Java虛擬機和Java程序所需的核心類庫等,若是想要運行一個開發好的Java程序,計算機只須要安裝JRE便可3d

    JVM-JAVA Virtual Machine         JAVA虛擬機blog

     簡單而言: 使用JDK開發完成的Java程序,交給JRE去運行接口

十進制轉二進制

    整數部分,除以2,直到商爲0,餘數反轉 小數部分,乘以2,直到乘位0進位順序取ci

關鍵字

        被Java語言賦予特定含義的單詞

        特色: 組成關鍵字的字母所有小寫

        注意事項: goto和const做爲保留字存在,目前並不使用

                        相似Notepad++這樣的高級記事本,針對關鍵字有特殊的顏色標記,很是直觀

標識符

        給類、接口、方法、變量等起名字時使用的字符序列

        組成規則: 1 英文大小寫字母 2 數字字符 3 $和_

        注意事項: 1 不能以數字開頭 2 不能是Java中的關鍵字 3 區分大小寫

包: 其實就是文件夾,所有小寫

類或者接口: 一個單詞的首字母必須大寫, 多個單詞則每一個單詞的首字母必須大寫

方法或者變量: 駝峯命名法

常量: 一個單詞所有大寫, 多個單詞則每一個單詞大寫,用」_」鏈接

註釋:

        解釋說明程序的文字

        分類: 單行註釋 格式: // 註釋文字

                   多行註釋 格式:/*註釋文字*/

                   文檔註釋 格式: /**註釋文字*/

常量

        在程序執行的過程當中其值不能夠發生改變

        Java中常量分類: 字面值常量     自定義常量

                字面值常量: 1 字符串常量 用雙引號括起來的內容 2 字符常量 用單引號括起來的內容        3 小數常量 全部小數          4 布爾常量    只有true和false    5 空常量        null

有符號數據表示法

        計算機,有符號數有三種表示法: 源碼、反碼和補碼。全部數據的運算都是採用補碼進行的

        原碼 最高位爲符號爲,」0」表示正, 「1」表示負,其他爲表示數值的大小

        反碼: 正數的原碼、反碼、補碼相同,負數的反碼是對原碼逐位取反,符號爲除外,補碼是在反碼的末位加1

變量

        在程序的執行的過程當中, 在某個範圍內其值能夠發生改變的量

        格式: 數據類型 變量名 = 初始化值;

        注意事項: 1 做用域 所在大括號內, 同一個大括號內不能同時定義同名的變量

                          2 初始化值 沒有初始化值的變量不能直接使用, 只要在使用前給值就行

            

類型 佔用空間 範圍
byte 1 字節    -128~127
short 2 字節 -2^15~2^15-1
int 4 字節 -2^31~2^31-1
long 8 字節 -2^61~2^61-1
float    4 字節 -3.403E38~3.403E38
double 8 字節 -1.798E308~1.798E308

整數默認: int ;小數默認double; double加L或者l,float加F或者f

'a': 97;'A':65;'0':48;

面試題

        Byte b1 = 4 , b2 = 3, b;

        b = b1 + b2;

        b = 4 + 3;

        哪句編譯失敗?

        第一句是類型提高,因此報錯;第二句是先計算值,而後判斷是否在byte的範圍內,在就對,不在就報錯

在Java中針對整數常量提供了四種表現形式

        1 二進制 由 0,1組成,以0b開頭

        2 八進制 由0,1,…7組成,以0開頭

        3 十進制 由 0~9組成,整數默認是十進制

        4 十六進制 由0~9,a~f(大小寫都可)組成,以0x開頭

+號的做用: 加法 正數 字符串鏈接符

/和%的區別

        /獲取的是商, %獲取的是餘數

        整數相除只能獲得整數若是想獲得小數, 把數據變化爲浮點數類型

++, --運算符的使用

        單獨使用

                 放在操做數的前面與後面效果同樣

        參與運算使用

                 放在操做數的前面,先自增或者自減,而後再參與運算

                 放在操做數的後面,先參與運算,再自增或者自減

 

 

面試題
short s =1;
s = s + 1;
short s = 1;
s += 1;
上面兩個代碼有沒有問題,若是有,那裏有問題
     第一個是類型提高,提高爲int類型,第二個沒有問題,擴展的賦值運算符其實隱含了一個強制類型轉換
instanceof 是關係運算符

「&」和」&&」的區別

        「&」,左邊不管真假,右邊都進行運算

        當兩邊都是數據作的是位運算,兩邊是布爾值作的是邏輯運算

        「&&」, 左邊爲真,右邊參與運算;左邊爲假,右邊不參與運算、

       

「|」和」||」的區別

        「|」 ,左邊不管真假,右邊都進行運算

        」||」,左邊爲真,右邊不參與運算

^ :相同爲0,不一樣爲1

        特色:一個數據對另外一個數據異或兩次,該數自己不變

~: 按位取反,符號爲同樣

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

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

>>>: 無符號右移,不管最高位是0仍是1,左邊補齊0

三目運算符和if語句

        三目運算符的操做可使用if語句改進,反之不成立,當if語句控制語句體是一條輸出語句的時候,就不成立,由於三目運算符是一個運算符,必需要求有一個結果返回,而輸出語句不能做爲一個返回結果

相關文章
相關標籤/搜索