1. 程式人生 > >Java原始碼的編譯與執行,變數與進位制轉換

Java原始碼的編譯與執行,變數與進位制轉換

java project 工程名(專案名)src 存放原始碼JRE 執行環境class 類 程式碼的載體Java中的註釋://註釋文字 單行註釋/*註釋文字*/ 多行註釋/**註釋文字*/ 文件註釋Java是怎麼執行的?1、編譯的過程,將.java檔案編譯成.class位元組碼檔案 對.java檔案修改儲存的時候生成的2、執行.class檔案識別符號的命名:包名,類名,方法名,變數名1、識別符號必須有數字、字母、下劃線、$組成2、識別符號不能以數字開頭3、識別符號不能用保留字和關鍵字4、識別符號儘量不用漢字和$5、類名首字母大寫,其他名字首字母小寫6、儘可能使用駝峰命名法變數:1、Java變數相當於自然語言中的代詞。2、Java是強型別語言,必須要定義型別。 Persion p;//代表了一個人 int age;//表示歲數 2.1、在Java的每一個變數在宣告(定義)的時候必須先定義型別,型別寫在前面,以分號結束。 2.2、變數必須先宣告,並且初始化(賦值)以後才能使用。 2.3、變數不能重複宣告3、變數有明確的作用域,離開作用域,變數自動銷燬(GC垃圾回收機制)4、變數的值可以改變 變數的分類:兩大類:基本型別 和 引用型別基本型別有8種,除了基本型別,都是引用型別。如Scanner console;//引用型別 基本型別:整形:byte short int long浮點型:float double布林型別:boolean字元型:char整型:byte 8位二進位制 -128~127 -2^7~(2^7)-1short 16位二進位制 -32768~32767 -2^15~(2^15)-1int 32位二進位制 -21億~21億 -2^31~(2^31)-1long 64位二進位制 -2^63~(2^63)-1整數自面量預設型別都是int型別**注意Java在數學運算的時候不檢查範圍,在超出範圍的時候會發生溢位問題。溢位問題可能會有風險。避免溢位計算現象。瞭解整型極值。**long型別一般用來處理時間,java中時間以毫秒計算浮點型:float 單精度浮點型 32位 不夠精確double 雙精度浮點型 64位 精度大概是float兩倍注意:1.為了追求計算的準確性,一般使用double,不太使用float2.預設的浮點數的字面量都是double型別的字面量:直接給出的常量,直接量3.字面量的字尾:long L/l double D/d float F/f4.浮點數計算不能保證絕對的準確性布林型別:true(真)/false(假)表示狀態是否成立if(布林表示式){ //成立輸出語句}else{ //不成立輸出語句}boolean gameOver=true;//遊戲結束字元型別:char 字元就是一個整數Java中字元是Unicode字符集為每一個字元分配的一個數字編號。字元就變成了數。1.Java中字元是Unicode字符集的數字,是一個16位無符號整數2.Java中字元的數值範圍是0~655353.Java中的字元支援主流文字,包含大概20000多箇中文漢字。4.英文標準同ASCII碼(國際通用字符集)5.字元的字面量使用單引號定義:'國' 6.字元是整數,可以參與運算第一位為符號位,0表示正,1表示負正數的原碼、反碼、補碼都是本身負數的原碼是本身,反碼是按位取反,補碼是反碼+1原碼計算:1-1=1+(-1)=00000001+10000001=10000010=-2反碼計算:1-1=1+(-1)=00000001+11111110=11111111反成原碼=10000000=-0補碼計算:1-1=1+(-1)=00000001+11111111=100000000=00000000=0進位制轉換: 二進位制、八進位制、十進位制、十六進位制5468 = 5*10^3+4*10^2+6*10^1+8*10^0基數:*進位制權:基數^(位數-1)十進位制轉二進位制:十進位制數除2取餘基數:2權:2*(位數-1)150十進位制————>10010110二進位制137十進位制————>10001001二進位制256十進位制————>100000000二進位制354十進位制————>101100010二進位制二進位制轉八進位制:三位二進位制按權展開相加得一位八進位制基數:8權:8^(位數-1)10010110二進位制————>226八進位制11001000二進位制————>310八進位制110101二進位制 ————>65八進位制1011101二進位制 ————>135八進位制524八進位制 ————>101010100二進位制二進位制轉16進位制:四位二進位制按權展開相加得一位八進位制基數:16權:16^(位數-1)十進位制:0~9八進位制:0~7十六進位制:0~f10010110二進位制————>96十六進位制100101100二進位制————>12c十六進位制100111001二進位制————>139十六進位制10001010二進位制————>4a十六進位制10010111100二進位制————>4bc十六進位制十進位制轉八進位制和十六進位制:1、間接法:十進位制轉二進位制,然後再轉2、直接法:按照十進位制轉換為八進位制或者十六進位制,直接除基數取餘數150十進位制————>226八進位制150十進位制————>96十六進位制521十進位制————>1011八進位制 209十六進位制653十進位制————>1215八進位制 28d十六進位制412十進位制————>634八進位制 19c十六進位制