(一)java常用三種注釋方式
- 單行注釋: //.....
- 多行注釋?zhuān)?* ....... */
- 文檔注釋?zhuān)?*....../
- 多行注釋不能嵌套使用
注:文檔注釋內(nèi)容可以被JDK提供的工具javadoc所解析,生成一套以網(wǎng)頁(yè)文件形式體現(xiàn)的該程序的說(shuō)明文檔
(二)Java程序結(jié)構(gòu)
- 由一個(gè)或多個(gè)類(lèi)(接口)構(gòu)成的;
- 只能有一個(gè)public類(lèi),也可以無(wú)public類(lèi)瓶您;
- 源程序文件的名字必須與public類(lèi)的名字相同;
- 有一個(gè)類(lèi)帶有main方法碱鳞,這個(gè)類(lèi)稱(chēng)為主類(lèi)唯绍,程序的執(zhí)行總是從main方法開(kāi)始烈炭;
- main方法的首部是固定寫(xiě)法:
public static void main(String args[])官份;
或public static void main(String[] args);
每條語(yǔ)句由分號(hào)結(jié)束
(三)Java編寫(xiě)規(guī)范
- 類(lèi)名:由一個(gè)或多個(gè)單詞構(gòu)成缴罗,每個(gè)單詞的首字母大寫(xiě)
- 變量名助琐、方法名:由一個(gè)或多個(gè)單詞構(gòu)成,首單詞字母小寫(xiě)面氓,后面每個(gè)單詞的首字母大寫(xiě)
-
常量名:所有字母大寫(xiě)兵钮,多個(gè)單詞時(shí)每個(gè)單詞用下劃線(xiàn)連接
包名:多單詞組成時(shí)所有字母都小寫(xiě)
(四)Java中的單詞分類(lèi)
關(guān)鍵字、標(biāo)識(shí)符(用戶(hù)起的名字)舌界、分隔符掘譬、常量、運(yùn)算符....
- 關(guān)鍵字:被Java賦予特殊含義呻拌,用于專(zhuān)門(mén)的意圖葱轩,所有字母均為小寫(xiě)。
- 標(biāo)識(shí)符:對(duì)各種變量藐握、方法和類(lèi)等要素命名時(shí)使用的字符序列稱(chēng)為標(biāo)識(shí)符靴拱。(凡事自己可以命名的地方都叫標(biāo)識(shí)符)
(五)標(biāo)識(shí)符的起名規(guī)則
- 標(biāo)識(shí)符由字母、下劃線(xiàn)猾普、美元符號(hào)和數(shù)字袜炕、漢字組成。
- 標(biāo)識(shí)符不能包含囧哥抬闷,嚴(yán)格區(qū)分大小寫(xiě)妇蛀,長(zhǎng)度不受限制。
- 標(biāo)識(shí)符的第一個(gè)字符不能是數(shù)字字符笤成。
- 標(biāo)識(shí)符不能是關(guān)鍵字和保留字评架。但能包含(關(guān)鍵字見(jiàn)下面的2.1.3節(jié))。
- 標(biāo)識(shí)符不能是true炕泳、false和null(盡管true纵诞、false和null不是關(guān)鍵字)。
(六)變量的概念
變量是內(nèi)存中的一個(gè)存儲(chǔ)區(qū)域培遵,該區(qū)域的數(shù)據(jù)可以在同一類(lèi)型范圍內(nèi)不斷變化浙芙,變量是程序中最基本的存儲(chǔ)單元,包含變量類(lèi)型籽腕、變量名和存儲(chǔ)的值
格式:數(shù)據(jù)類(lèi)型 變量名 = 變量的值
注意事項(xiàng):
變量要先聲明嗡呼,后使用,使用變量名訪(fǎng)問(wèn)這區(qū)域的數(shù)據(jù)
變量只在其作用域內(nèi)才有效皇耗,其定義所在的一對(duì){ }內(nèi)為其作用域南窗,同一個(gè)作用域內(nèi)不能定義重名的變量。
(七)變量及其八種基本類(lèi)型
類(lèi)型 | 變量標(biāo)識(shí)符 | 常量 | 內(nèi)存字節(jié) | 舉例 | 備注 |
---|---|---|---|---|---|
布爾 | boolean | true 郎楼、false | 1 | boolean x万伤,ok=true | |
字符 | char | 單引號(hào)擴(kuò)起的Unicode表中的一個(gè)字符 | 2 | char ch=’A’ | |
字節(jié)整型 | byte | 一定范圍內(nèi)的int型常量賦值給byte型變量 | 1 | byte x=12 | |
短整型 | short | 一定范圍內(nèi)的int型常量賦值給short型變量 | 2 | short x=12 | |
基本整型 | int | 三種表示:十進(jìn)制、八進(jìn)制呜袁、十六進(jìn)制 | 4 | Int x=12 | 整形常量默認(rèn)為int型 |
長(zhǎng)整型 | long | Long型常量用后綴L來(lái)表示 | 8 | Height=12L | |
單精度 | float | 小數(shù)表示法:567.809f敌买,指數(shù)表示法:2e40f=2x10的40次方 | 4 | Float x=22.23f | |
雙精度 | double | 后綴有d或D,可省略阶界。指數(shù)表示法:1e-90=1x10的-90次方 | 8 | Length=34.56D | 浮點(diǎn)型常量默認(rèn)為double型 |
(八)數(shù)據(jù)類(lèi)型之間的運(yùn)算規(guī)則(不包含booleon類(lèi)型的變臉)
- 自動(dòng)類(lèi)型提升:精度由低級(jí)到高級(jí)可以自動(dòng)轉(zhuǎn)化
當(dāng)容量小的數(shù)據(jù)類(lèi)型與容量大的數(shù)據(jù)類(lèi)型的變量做運(yùn)算時(shí)虹钮,結(jié)果自動(dòng)提升為容量大的數(shù)據(jù)類(lèi)型。
( byte膘融、char芜抒、short ---> int ---> long ---> float ---> double )
特別:當(dāng)byte、char托启、short相互或同類(lèi)做運(yùn)算結(jié)果為int型 - 強(qiáng)制類(lèi)型轉(zhuǎn)換:自動(dòng)類(lèi)型提升運(yùn)算的逆運(yùn)算
在需要強(qiáng)制轉(zhuǎn)的變量前面加()宅倒,()內(nèi)為需要強(qiáng)制轉(zhuǎn)換成的類(lèi)型
會(huì)導(dǎo)致精度損失
double d1 = 12.9;
int i1 = (int) d1; //將d1強(qiáng)制轉(zhuǎn)換為int型
System.out.println(i1); //輸出結(jié)果為12,精度損失