黑馬程序員--Java學習03--Java程序的基本成分、數據類型

---------------------- ASP.Net+Unity開發.Net培訓、期待與您交流! ----------------------



Java程序的基本成分、數據類型和運算符

        數據是程序的操作對象,任何一種程序設計語言都要提供數據的表示方式、數據的引用與操作方式。到目前爲止,人們接觸的程序設計語言都是將數據的表示按照不同的需求分爲不同的類型,這種語言的處理方式優化了數據的組織結構,保證了機器的處理效率,提高了存儲空間的利用率。

      Java語言的基本語法吸納了C/C++語言的許多優秀特徵,例如,標識符的命名、註釋的書寫,變量的定義等。這樣既有利於人們延續以往的程序編寫習慣,又能夠確保Java程序的處理能力與效率。

一、標識符、註釋

      標識符是命名所有程序元素的符號,註釋是爲了提高程序的可讀性在代碼中的書寫的註釋,Java語言不但對它們有明確的規定,還提供了一整套建議大家遵守的規範。

1.1標識符

      標識符主要作爲包、類、接口、成員變量、成員方法、常量、局部變量與參數等程序元素的名稱。Java語言規定:標識符由字母、數字組成,第一個字符必須是字母,其字符序列的長度不限,但不允許與Java關鍵字、布爾類型值(true、false)和空值(null)相同。

      這裏所說的字母、數字是指Unicode字符集中擁有的字母和數字。字母包括A~Z、a~z、下劃線(_)和美元符號($);數字包括0~9。Unicode是一個較ASCII表示範圍更大的標準字符集。與C/C++語言不同。

      所謂關鍵字是程序設計語言本身已經賦予特殊含義的字符序列。Java語言包含下列50個關鍵字:

abstract    boolean    break    byte    case    catch    char    class    continue   default     do         double   else    extends false    final   finally  float      for         if         implements       import           instanceof       int        interface   long       native           new     null     package          private    protected   public     return           short   static   super            switch     synchronized           this             throw   throws   transient        true       try         void       volatile         while   const    goto
其中重要關鍵字含義如下:
abstract   抽象方法,抽象類的修飾符
assert     斷言條件是否滿足
boolean    布爾數據類型,true代表“真”,false代表“假”
break      跳出循環或者label代碼段
byte       8-bit 有符號數據類型
case       switch語句的一個條件
catch      和try搭配撲捉異常信息
char       16-bit Unicode字符數據類型
class      定義類
const      未使用
continue   不執行循環體剩餘部分
default    switch語句中的默認分支
do-while   循環語句,循環體至少會執行一次
double     64-bit雙精度浮點數
else       if條件不成立時執行的分支
enum       枚舉類型
extends    表示一個類是另一個類的子類
final      表示定義常量
finally    無論有沒有異常發生都執行代碼
float      32-bit單精度浮點數
for        for循環語句
goto       用於流程控制
if         條件語句
implements 表示一個類實現了接口
import     導入類
instanceof 測試一個對象是否是某個類的實例
int        32位整型數
interface  接口,一種抽象的類型,僅有方法和常量的定義
long       64位整型數
native     表示方法用非java代碼實現
new        分配新的類實例
package    一系列相關類組成一個包
private    表示私有字段,或者方法等,只能從類內部訪問
protected  表示保護類型字段
public     表示共有屬性或者方法
return     方法返回值
short      16位數字
static     表示在類級別定義,所有實例共享的
strictfp   浮點數比較使用嚴格的規則
super      表示基類(子類的父類)
switch     選擇語句
synchronized     表示同一時間只能由一個線程訪問的代碼塊
this       調用當前實例或者調用另一個構造函數
throw      拋出異常
throws     定義方法可能拋出的異常
transient  修飾不要序列化的字段
try        表示代碼塊要做異常處理
void       標記方法不返回任何值
volatile   標記字段可能會被多個線程同時訪問,而不做同步
while      while循環
合法標識符舉例如下:
Myclass       count   example_1      MAX_NUMBER
1.2註釋
    在編寫程序時,適當地書寫一些註釋是一種良好的程序設計習慣。與其他程序設計語言一樣,Java程序中的註釋也不會出現在編譯後的字節碼文件,因此,在程序代碼中根據需要添加註釋不必擔心最終代碼的膨脹。在Java語言中提供了3種註釋方式:行註釋、塊註釋和文檔註釋。
    1)行註釋
     例如:
<span style="font-size:14px;color:#000000;">int index = 0;
for(int i=1;i<a.length;i++)//選擇最大值
{
     if(a[i]>a[index])
           index=i;
}</span>
    2)塊註釋
     例如:
<span style="font-size:14px;color:#000000;">public interface Object
{
	/*
	This method is called whenever the observed object is changed.An
	application calls an Observable object's
	notifyObservers method to have all the object's
	observers notified of the change.

	@param o the observable object.
	@param arg an argument passed to the <code>notifyObservers</code>method.
    */
	void update(Observable o,Object arg);
}</span>
注意,塊註釋/*.....*/中不允許嵌套。
   3)文檔註釋。所謂文檔註釋是指這部分註釋可以自動形成文檔的註釋形式。
   例如:
<span style="font-size:14px;color:#000000;">/**
Return a <code>String</code> object representing the 
specified integer.The argument is converted to signed decimal
representation and returned as a string,exavtly as if the 
argument and radix 10 were given as arguments to the {@link
#toString(int, int)}method.

@param i an integer to be converted.
@return a string representation of the argument in base 10.
*/</span>
在這個文檔中描述了基本功能、參數和返回值的相關信息。

二、基本數據類型

   程序處理的對象是描述各種客觀事物的數據。表示不同事物的數據在取值範圍、實施的運算與需要的精度方面往往存在着一定的差距,爲了降低存儲空間的佔有率,提高計算機的運算效率,各種程序設計語言都將數據按照不同的需求分爲不同的數據類型。每種數據類型在取值範圍、實施的運算與表示精度方面都有各自的特徵。Java語言也不例外,在吸取了C/C++語言具有豐富的數據類型特徵的基礎上,除去一些影響程序的可靠性,且會給人們的理解帶來一些困惑的數據類型。
   Java語言的數據類型分爲基本數據類型和引用數據類型兩個類別。基本數據類型包括4種整數類型、2種浮點類型、字符類型和布爾類型。引用類型用於引用對象。
   更細的劃分有:byte(字節型)、short(短整型)、int(整形)、long(長整型)、float(單精度浮點型)、double(雙精度浮點型)、char(字符類型)、boolean(布爾型),它們所佔用的字節數依次是:1字節、2字節、4字節、8字節、4字節、8字節、2字節、(true、false)。

三、直接量與常量

   直接量是指書寫的各種數據類型的數值。常量是指用標識符表示直接量的形式。

四、變量

   變量是程序中的一個重要元素,用來存儲程序中處理的數據。每個變量都屬於一種數據類型,並且必須先定義後再使用,變量的格式遵循標識符的定義方式。定義變量的基本格式爲:
數據類型 變量名1,變量名2,...,變量名n;
                                      





---------------------- ASP.Net+Unity開發.Net培訓、期待與您交流! ----------------------

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