---------------------- 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培訓、期待與您交流!
----------------------