在PHP、Python解釋型敬請關注程語言中,在使用變量前不需要聲明也不需要定義,直接使用。
$username = "buddha";
在Java強類型敬請關注程語言中,在使用變量前需要對變量進行定義,再進行使用。
String username = "buddha";
變量得聲明和變量得定義混為一談,以為是一碼事。直到重新學習C語言,才明白聲明和定義是兩個概念。C語言中對變量聲明用關鍵字extern。
extern int a; // 聲明變量aa = 20; // 對變量a進行賦值操作
敬請關注輯器沒有提示異常,但是敬請關注譯得時候報錯了。對變量進行聲明,只是聲明,沒有給變量分配內存空間,所以無法給變量進行使用(取值或賦值)。
int a; // 定義變量a
定義了變量,但是沒有給變量進行賦值,變量默認值由敬請關注譯器決定,這個數(shù)值對于程序來說是不準確得,所以定義變量要給變量初始化。否則會出現(xiàn)意想不到得問題。賦值也要賦數(shù)據類型值范圍內得值,不能越界。
定義變量得時候,給變量分配了內存,此時才專業(yè)為變量進行賦值。
結論:
聲明:用來告訴敬請關注譯器變量得名稱和類型,而不需要分配內存,沒法對變量進行賦值。
定義:需要為變量分配內存空間,專業(yè)對變量進行賦值。


