Java核心技術 卷Ⅰ 基礎知識(1)

來源:互聯網
上載者:User

標籤:round   注釋   符號位   正整數   5.0   控制   浮點數   誤差   程式   

第三章 Java的基本程式設計結構
  • Java對大小寫敏感
  • 命名規範為駱駝命名法,不能使用保留字
  • main方法必須聲明為public
  • 如果main方法正常退出,java應用程式的結束代碼為0,表示成功運行了程式。如果希望終止程式時返回其他代碼,那就需要調用System.exit方法。
  • Java通用文法是 object.method(parameter),這等價於函數調用
  • System.out.print輸出不換行
  • 三種注釋方式 //、 /*  */(不能嵌套)、第三種可以用來自動產生文檔
  • Java是一種強型別語言,八種基本類型,四種整型,兩種浮點型,一種用於表示Unicode編碼的字元格的字元類型char和一種用於表示真值的boolen類型
  • byte和short主要用於特定的應用場合,例如,底層檔案處理或需要控制佔用儲存空間量的大數組。
  • 資料類型取值固定,所以不會發生整數溢出
  • 從java7開始,還可以為字面量加底線,如用1_000_000表示一百萬,編譯器會去除底線
  • java中,所有的數實值型別所佔據的位元組數量與平台無關,沒有任何無符號類型(unsigned)
  • double的數值精度是float的兩倍
  • 實際上,只有很少的情況適合試用float類型,例如,需要快速地處理單精確度資料,或者需要儲存大量資料
  • float類型的數值有一個尾碼F,沒有預設為double
  • 在JDK5.0中,可以使用十六進位表示浮點數值。例如,0.125可以表示成0x1.0p-3
  • 表示溢出和出錯的三個特殊的浮點數值:正無窮大、負無窮大、NaN(不是一個數字)。例如,一個正整數除以0的結果為正無窮大。計算0/0或者負數的平方根結果為NaN
  • 所有“非數值”的值都認為是不相同的,不能用特定值等於Double.NaN,可以使用Double.isNaN方法
  • 浮點數值不是用于禁止出現舍入誤差的金融計算中。例如,System.out.println(2.0-1.1)將列印出0.899999999,主要原因為浮點數值採用二進位表示,無法精確表示分數1/10,就像十進位中無法精確表示1/3一樣
  •  
  • 我們強烈建議不要在程式中試用char類型,除非確實需要對UTF-16代碼單元進行操作。最好將需要處理的字串用抽象資料類型表示。
  • 在java中,if(x=0)不能通過編譯,x=0不能轉換為布爾值(整型值和布爾值之間不能進行相互轉換)
  • 在java,每一種變數屬於一種類型,聲明變數樣本  
  • 想要知道哪些Unicode字元屬於Java中的“字母”,可以使用Character類的isJavaIdentifierStart和isJavaIdentifierPart方法進行檢測
  • $是一個合法的Java字元,但不要在你自己的代碼中使用這個字元,它只用在Java編譯器或其他工具產生的名字中。
  • 聲明一個變數之後,必須用指派陳述式對變數進行顯示初始化
  • 在Java中,不區分聲明和定義
  • 習慣上,常量名使用全大寫
  • 在Java中,經常希望某個常量可以在一個類中的多個方法中使用,通常將這些常量稱為類常量,可以使用關鍵字static final設定一個類常量。如果一個常量被聲明為public,那麼其他類的方法也可是用這個常量
  • const是Java保留的關鍵字,但目前沒有使用
  • 整數被0除會產生一個異常,浮點數被0除將會得到無窮大或NaN結果
  • 如果將一個類標記為strictfp,這個類中的所有方法都要使用嚴格的浮點計算
  • 自增運算子和自減運算子
  • 建議不要在其他運算式內部使用++
  • &&和||是按照“短路”方式求值的,如果第一個運算元已經能夠確定運算式的值,第二個運算元就不必計算了。若x=0,1/x不被計算,也不會出現除以0的錯誤
  • x<y?x:y
  • int fourthBitFromRight=(n&0b1000)/0b1000; 如果n是一個整型變數,並且用二進位表示的n從右數第4位為1,返回1,否則0
  • int fourthBitFromRight=(n&1<<3)>>3;  當需要建立位元模式屏蔽某位時,使用這兩個運算子十分方便
  • >>>運算子將用0填充高位;>>運算子用符號位填充高位;沒有<<<運算子
  • Math.sqrt Math.PI Math.E 源檔案頂部加 import static java.lang.Math.*; 就不必在數學方法名和常量名前添加首碼“Math.”
  • 如果想得到一個完全可預測的結果比運行速度更重要的話,那麼就應該使用StrictMath類
  • 3個虛箭頭,表示可能有精度損失的轉換
  • 強型別轉換
  • round方法返回的是long類型
  • 如果強型別轉換超出目標類型表示範圍,結果會截斷成一個完全不同的值,(byte)300實際值為44
  •  

  • 從概念上講,Java字串就是Unicode字元序列。
  •  
  • String類沒有修改字串的方法,如果真的希望改的話
  • 下列運算式是合法的
  • ==運算子檢測兩個字串是否放在同一位置上
  • 實際上,只有字串常量是共用的,而+或substring等操作產生的結果並不是共用的
  •  
  • isSupplementaryCodePoint(int codePoint) 是Character類的一個boolean型方法,用來確定指定字元(Unicode 代碼點)是否在增補字元範圍內。 通俗的講,增補字元集就是在基礎資料型別 (Elementary Data Type)的標準老版本基礎上升級之後產生的新字元.增補字元使char拜年的複雜但功能更強大。特別是東南亞市場的商業需求。 如果你使用的Unicode2.0版本,中國的GB18030就屬於其增補字元集。 i+=2意味著佔2個位元組。
  •  
  •        
  •       
  •    
  •       
  • 讀取輸入

  • 首先需要構造一個Scanner對象,並與“標準輸入資料流”System.in關聯

  •  
  •   
  •                                             
  • 別忘記
  •       
  •  現在,已經看到了Java語言的基本程式結構,下一章節將介紹Java中的物件導向的程式設計。

  

 

           

Java核心技術 卷Ⅰ 基礎知識(1)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.