注釋與規(guī)范
- 代碼注釋
單行注釋//
多行注釋//
文本注釋/...*/
變量與常量
- 標示符:1 標示符是為變量、函數、宏定義等起的名字。例如:int age;int l,w,h; #define PI 3.14
2 標示符由字母、數字和下劃線組成,并且必須以字母或下劃線開始(不能以數字開始)。
3 標示符示例
合法的標示符
age time customer_name
非法的標示符
10times get-id
4 C語言的標示符是區(qū)分大小寫的,例如:age Age aGe agE AGE aGE 等是不同的標示符。
5 標示符的命名要見名知義,例如 int nl = 20;和 int age = 20 ;后者的命名就比較好。
6 標示符一般小寫,多個單詞以下劃線分割 例如:current_page customer_address等
include <stdio.h>
// 宏定義 標示符 PI
define PI 3.14
// 求周長函數名稱標示符 get_circle以及參數r標示符
double get_circle(int r){
return 2PIr;
}
double get_area(int r){
return PIrr;
}
int main(void){
// 變量c標示符
double c = get_circle(3);
// 變量a標示符
double a = get_area(5);
printf("c=%.2f\n",c);
printf("a=%.2f\n",a);
return 0;
}
常量
- 十六進制整型常量:以十六進制表示時,需以0x或0X開頭,如0xff,0X9A。
八進制整型常量:八進制必須以0開頭,如0123,034。
長整型:長整型必須以L作結尾,如9L,342L。
浮點數常量:由于小數常量的默認類型是double型,所以float類型的后面一定要加f(F)。同樣帶小數的變量默認為double類型。
如:float f;
f=1.3f;//必須聲明f。
字符常量:字符型常量需用兩個單引號括起來(注意字符串常量是用兩個雙引號括起來)。Java中的字符占兩個字節(jié)。一些常用的轉義字符:
①\r表示接受鍵盤輸入,相當于按下了回車鍵;
②\n表示換行;
③\t表示制表符,相當于Table鍵;
④\b表示退格鍵,相當于Back Space鍵;
⑤'表示單引號;
⑥''表示雙引號;
⑦\表示一個斜杠\。

類名,方法名,變量,常量,單詞的拼接
- 類名:通常使用名詞,第一個單詞首字母必須大寫,后續(xù)單詞首字母大寫。
- 方法名:通常使用動詞,第一個單詞首字母小寫,后續(xù)單詞首字母大寫。
- 變量:第一個單詞首字母小寫,后續(xù)單詞首字母大寫。
- 常量:所有字母均大寫。
- 單詞的拼接:通常使用userLastNmame方式拼接單詞。
聲明變量
- 當且僅當為變量分配了內存地址之后,我們才說這是定義該變量;若該變量尚未被分配內存地址時,只能稱之為聲明變量。一般的情況下我們常常這樣敘述,把建立空間的聲明稱之為“定義”,而把不需要建立存儲空間的聲明稱之為“聲明”。
1.變量名必須是一個有效的標示符。
2.不可以使用Java的關鍵字。
3.不能重復。
4.選擇有意義的單詞作為變量名。
基本類型。
- Java基本可以分為三類,字符類型char,布爾類型boolean以及數值類型byte、short、int、long、float、double。數值類型又可以分為整數類型byte、short、int、long和浮點數類型float、double。JAVA中的數值類型不存在無符號的,它們的取值范圍是固定的,不會隨著機器硬件環(huán)境或者操作系統(tǒng)的改變而改變。實際上,JAVA中還存在另外一種基本類型void,它也有對應的包裝類 java.lang.Void,不過我們無法直接對它們進行操作。8 中類型表示范圍如下:
byte:8位,最大存儲數據量是255,存放的數據范圍是-128~127之間。
short:16位,最大數據存儲量是65536,數據范圍是-32768~32767之間。
int:32位,最大數據存儲容量是2的32次方減1,數據范圍是負的2的31次方到正的2的31次方減1。
long:64位,最大數據存儲容量是2的64次方減1,數據范圍為負的2的63次方到正的2的63次方減1。
float:32位,數據范圍在3.4e-45~1.4e38,直接賦值時必須在數字后加上f或F。
double:64位,數據范圍在4.9e-324~1.8e308,賦值時可以加d或D也可以不加。
boolean:只有true和false兩個取值。
char:16位,存儲Unicode碼,用單引號賦值。
- Java決定了每種簡單類型的大小。這些大小并不隨著機器結構的變化而變化。這種大小的不可更改正是Java程序具有很強移植能力的原因之一。下表列出了Java中定義的簡單類型、占用二進制位數及對應的封裝器類。
基本類型byte 二進制位數:Byte.SIZE最小值:Byte.MIN_VALUE最大值:Byte.MAX_VALUE
基本類型short二進制位數:Short.SIZE最小值:Short.MIN_VALUE最大值:Short.MAX_VALUE
基本類型char二進制位數:Character.SIZE最小值:Character.MIN_VALUE最大值:Character.MAX_VALUE
基本類型double 二進制位數:Double.SIZE最小值:Double.MIN_VALUE最大值:Double.MAX_VALUE
注意:float、double兩種類型的最小值與Float.MIN_VALUE、 Double.MIN_VALUE的值并不相同,實際上Float.MIN_VALUE和Double.MIN_VALUE分別指的是 float和double類型所能表示的最小正數。也就是說存在這樣一種情況,0到±Float.MIN_VALUE之間的值float類型無法表示,0 到±Double.MIN_VALUE之間的值double類型無法表示。這并沒有什么好奇怪的,因為這些范圍內的數值超出了它們的精度范圍。
Float和Double的最小值和最大值都是以科學記數法的形式輸出的,結尾的"E+數字"表示E之前的數字要乘以10的多少倍。比如3.14E3就是3.14×1000=3140,3.14E-3就是3.14/1000=0.00314。
Java基本類型存儲在棧中,因此它們的存取速度要快于存儲在堆中的對應包裝類的實例對象。從Java5.0(1.5)開始,JAVA虛擬機(JavaVirtual Machine)可以完成基本類型和它們對應包裝類之間的自動轉換。因此我們在賦值、參數傳遞以及數學運算的時候像使用基本類型一樣使用它們的包裝類,但這并不意味著你可以通過基本類型調用它們的包裝類才具有的方法。另外,所有基本類型(包括void)的包裝類都使用了final修飾,因此我們無法繼承它們擴展新的類,也無法重寫它們的任何方法。
基本類型的優(yōu)勢:數據存儲相對簡單,運算效率比較高
包裝類的優(yōu)勢:有的容易,比如集合的元素必須是對象類型,滿足了java一切皆是對象的思想
數據類型轉換
- :只有boolean不參與數據類型的轉換
(1).自動類型的轉換:a.常數在表數范圍內是能夠自動類型轉換的
b.數據范圍小的能夠自動數據類型大的轉換(注意特例)
int到float,long到float,long到double 是不會自動轉換的,不然將會丟失精度
c.引用類型能夠自動轉換為父類的
d.基本類型和它們包裝類型是能夠互相轉換的
(2).強制類型轉換:用圓括號括起來目標類型,置于變量前
運算符優(yōu)先級
