當前位置:編程學習大全網 - 編程語言 - 基本編程格式

基本編程格式

不錯

Java代碼的基本格式

Java中的程序代碼必須放在壹個類中。需要使用class關鍵字定義類,並且在類前面可以有壹些修飾符,格式如下:

修飾符類類名{

程序代碼

}123

Java中的程序代碼可以分為結構定義語句和函數執行語句,其中結構定義語句用於聲明壹個類或方法,函數執行語句用於實現特定的功能。每個函數執行語句都必須以分號(;)結束。

Java語言嚴格區分大小寫。

編寫Java代碼時,可以隨意在兩個單詞或符號之間換行。但是為了方便閱讀,我們通常會使用好的格式進行排版。

Java程序中的連續字符串不能分開寫在兩行中。例如,以下語句在編譯時將是錯誤的:

System.out.println("這是第壹個。

Java程序”);12

如果要將過長的字符串寫成兩行以便於閱讀,可以先將字符串分成兩個字符串,然後用加號(+)將這兩個字符串連接起來,並在加號(+)處斷行。

System.out.println("這是第壹個"+"Java程序");12

Java中的註釋

寫程序的時候,為了讓代碼易讀,我們通常會在實現功能的同時給代碼添加壹些註釋。註釋是對程序的壹個函數或壹行代碼的解釋,它只在Java源文件中有效。編譯程序時,編譯器會忽略這些註釋,不會將它們編譯到類字節碼文件中。

註釋也常用於調試代碼,通過註釋掉壹段代碼來逐漸縮小調試範圍,找到錯誤的代碼。

單行註釋:通常用於解釋程序中的壹行代碼,用符號“//”表示,後面跟著要註釋的內容。

多行註釋:以符號“/*”開頭,以符號“*/”結尾。

文檔註釋:以“/* *”開頭,以“*/”結尾。您可以使用javadoc命令提取文檔註釋並生成幫助文檔。

Java中的標識符

在編程過程中,經常需要在程序中定義壹些符號來標記壹些名詞,如包名、類名、方法名、參數名、變量名等。這些符號被稱為標識符。

標識符可以由大寫和小寫字符、數字、下劃線(_)和美元符號($)以任何順序組成。

但是標識符不能以數字開頭。

在Java中不能是關鍵字。

Java中定義的標識符必須嚴格遵守上面列出的規範,否則程序會在編譯時報告錯誤。

除了上面列出的規範之外,為了增強代碼的可讀性,還應遵循以下規則:

包名中的所有字母都是小寫的

類名和接口名應該在每個單詞的開頭大寫。

變量名和方法名的第壹個單詞小寫,每個單詞的第壹個字母從第二個單詞開始大寫。

常量名稱的所有字母都大寫,單詞加下劃線。

盡量使用有意義的英文單詞來定義標識符。

Java中的關鍵字

關鍵字是預先定義的,在編程語言中被賦予特殊含義的詞,也稱為保留字。

下面列出的是Java中的所有關鍵字。

摘要

布爾型

破裂

字節

情況

catch char const類繼續

默認do double else擴展

假最終最終浮動為

如果實現了導入實例,則轉到

int接口長本機新

空包私有受保護公共

返回短靜態strictfp super

切換此拋出拋出瞬態

false嘗試void volatile while

同步的

所有關鍵字都是小寫的。

程序中的標識符不能用關鍵字命名。

Java中的常數

常量是程序中的固定值,不能更改。例如,數字1、字符“a”和浮點數3.2。

整數常數

二進制:由數字0和1組成的數字序列。允許用文字值表示二進制數,以0b或0B開頭,以區別於十進制,如0B 10110010。

八進制:從0開始,然後由0~7範圍內的整數組成的數字序列,包括0和7,如0342。

十六進制:以0x或0X開頭,然後由0\~9,A~F(包括0和9,A和F)組成的數字序列,如0x23AF。

十進制

浮點常數

浮點常數是數學中用到的小數,分為float單精度浮點數和雙精度浮點數。

單精度浮點數以f或f結尾,雙精度浮點數以d或d結尾,也可以使用末尾不帶任何後綴的浮點數,這種情況下虛擬機會默認為double雙精度浮點數。

字符常數

字符常量用於表示字符,並且必須包含字符。壹個字符常量應該用英文半角格式的壹對單引號括起來,可以是英文字母、數字、標點符號和轉義序列表示的特殊字符。

壹個' ' \ r ' ' & amp\u0000 '

“u0000”表示空白字符,即單引號之間沒有字符。這可以用Java使用Unicode字符集來表示,Unicode字符以\u開頭,Unicode碼表中空白字符對應的值是' \u0000 '。

1

字符串替換

字符串常量用來表示壹系列連續的字符,字符串常量應該用英文半角格式的壹對雙引號括起來。

字符串可以包含壹個或多個字符,也可以不包含字符,即長度為零。

布爾常數

布爾常量是兩個布爾類型的值,true和false。

零常數

null常量只有壹個值null,這意味著對象的引用是空的。

反斜杠(\)

在字符常量中,反斜杠(\)是壹個特殊的字符,稱為轉義字符,它的作用是轉義後面的字符。轉義字符通常用於表示不可見的字符或具有特殊含義的字符。

\r代表回車,光標定位在當前行的開頭,不會跳到下壹行。

\n表示換行,並移到下壹行的開頭。

\t代表壹個制表符,並將光標移動到下壹個制表符的位置,就像在文檔中使用Tab鍵壹樣。

\b代表退格符號,就像鍵盤上的退格鍵壹樣。

以下字符有特殊含義,不能直接表示,所以用斜杠和另壹個字符表示。

\ '代表單引號字符。在Java代碼中,單引號表示字符的開始和結束。如果直接寫單引號字符('),程序會認為前兩個是壹對,會報錯,所以需要用過渡字符(\ ')。

\ "表示雙引號字符。

\ \表示反斜杠字符。因為Java代碼中的斜杠(\)是轉義字符,需要表示文字\,所以需要使用雙斜杠(\ \)。

Java中的變量

變量的定義

在程序運行過程中,隨時可能產生壹些臨時數據,應用程序會將這些數據保存在壹些存儲單元中,每個存儲單元都有壹個標識符來標識。這些存儲單元稱為變量,定義的標識符是變量名,存儲在存儲單元中的數據是變量值。

int x=0,y;

y = x+3;12

第壹行代碼的作用是定義兩個變量X和Y,相當於分配兩個內存單元。定義變量時,給變量X分配壹個初始值0,而變量Y沒有初始值。變量X和Y在內存中的狀態是。?

第二行代碼的功能是給變量賦值。執行第二行代碼時,程序先取出變量X的值,加3,將結果賦給變量Y,此時變量X和Y在內存中的狀態已經發生了變化。?

變量的數據類型

Java是壹種強類型語言,對變量的數據類型有嚴格的限制。定義變量時,必須聲明變量的類型,給變量賦值時,必須賦予與變量相同類型的值,否則程序會報錯。

Java中變量的數據類型有兩種,基礎數據類型和引用數據類型。?

Java語言中嵌入了八種基本數據類型,在任何操作系統中都具有相同的大小和屬性,而引用數據類型是程序員自己在Java程序中定義的變量類型。

整數類型變量

整數類型變量用於存儲整數值,即沒有小數部分的值。在Java中,為了給不同大小的整數合理分配存儲空間,整數類型分為四種不同的類型:byte、short、int、long。

類型名

占用空間

值範圍

字節8位(1字節)?27~27?1

短16位(2字節)?215~215?1

Int 32位(4字節)?231~231?1

長64位(8字節)?263~263?1

將值賦給long類型的變量時,應該在賦值後添加字母L(或小寫L ),表示該賦值屬於long類型。如果賦值沒有超出int類型的取值範圍,字母L(或小寫L)可以省略。

浮點型變量

浮點數類型變量用於存儲十進制值。在Java中,浮點數有兩種類型:單精度浮點數和雙精度浮點數。double類型表示的浮點數比float類型更準確。

類型名

占用空間

值範圍

浮點32位(4字節)1.4E-45~3.4E+38,-1.4E-45~-3.4E+38。

雙64位(8字節)4.9E-324~1.7E+308,-4.9E-324~-1.7E+308。

E代表以10為基數的指數,E後面的+號和-號代表正指數和負指數,例如1.4E?45代表1.4?10?45。

在Java中,decimal將默認為double類型的值,因此當給float類型的變量賦值時,必須在賦值後添加字母f(或小寫f)。

在程序中,您還可以將整數值賦給浮點變量。

字符類型變量

字符類型變量用於存儲單個字符,在Java中用char表示。Java中的每個char類型字符變量占用2個字節。在給char型變量賦值時,需要用英文半角格式的壹對單引號將字符括起來,比如' a ',也可以將值賦給char型變量,取值範圍為0到65535的整數,計算機會自動將這些整數轉換成對應的字符,比如值97對應的字符是' a '。

char c = ' achar ch = 97

1

2

布爾型變量

布爾變量用於存儲布爾值,在Java中用Boolean表示。這種類型的變量只有兩個值,即true和false。

變量類型的轉換

在程序中,當將壹種數據類型的值賦給另壹種數據類型的變量時,需要進行數據類型轉換。

自動類型轉換

自動類型轉換也稱為隱式類型轉換,這意味著兩種數據類型在轉換時不需要顯式聲明。

要實現自動類型轉換,必須同時滿足兩個條件。第壹是兩種數據類型兼容,第二是目標類型的取值範圍大於源類型。

字節b = 3;int x = b;

整數類型可以轉換:byte –> short、int、longshort、char-& gt;int、longint-& gt;長的

整數類型轉換為float:byte,char,short,int,long –> float

其他類型轉換為雙精度類型:byte、char、short、int、long、float –> double

1

2

強制類型轉換

強制類型轉換也叫顯示類型轉換,是指兩種數據類型之間的轉換需要在display中聲明。當兩種類型互不兼容,或者目標類型的取值範圍小於源類型時,無法進行自動類型轉換,這時就需要進行強制類型轉換。

int a = 4;字節b=(字節)a;

變量B的壹個字節無法存儲變量A的四個字節,這種情況下就需要進行強制轉換。

但是,強制類型轉換非常容易造成數據準確性的損失。

int a = 298字節b=(字節)a;

system . out . println(" a = "+a);

system . out . println(" b = "+b ");

輸出結果是

a=298b=42

變量A的值本來是298,但是賦給變量B後,它的值是42,顯然失去了精讀。

因為a是int類型,占用內存4字節,字節類型的數據占用內存1字節。當變量B的類型強轉換為字節類型時,前三個高位字節的數據丟失,值發生變化。

int?00000000 0000000000000000000000101010字節00101010

表達式類型的自動提升

表達式是由變量和運算符組成的表達式。在表達式中操作變量時,也可能發生自動類型轉換,這是表達式數據類型的自動提升。例如,壹個字節變量在操作過程中會自動提升為int類型。

字節b 1 = 3;字節B2 = 4;字節B3 = b 1+B2;

system . out . println(" B3 = "+B3 ");

在表達式b1+b2的運算過程中,變量b1和b2會自動提升為int類型,表達式的運算結果會變成int類型。此時,如果將結果賦給字節類型變量,將會報錯,需要進行強制類型轉換。

字節b3=(字節)b 1+B2;

1

1

2

1

2

1

2

1

2

1

2

變量作用域

變量需要在其作用域內才能使用。這個範圍稱為變量的範圍。

在程序中,變量必須在壹對大括號中定義,大括號中包含的代碼區域就是變量的作用域。?

Java中的運算符

算術運算符

運算符

計算

模型

結果

+加號+3 3

-負號b = 4;-b;-4

+加5+5 10

-負6-4 2

*乘以3*4 12

/除以5/5 1

%模(即算術中的余數)7%5 2

++自增(前)a = 2;b = ++ a;a = 3;b=3

++自增(後)a = 2;b = a++;a = 3;b=2

–自增(前)a = 2;b =–a;a = 1;b=1

–自增(後)a = 2;b = a-;a = 1;b=2

執行自增++和自增–運算時,如果運算符++或–放在操作數之前,則先執行自增或自減運算,然後再執行其他運算。另壹方面,如果運算符放在操作數之後,則先執行其他運算,然後執行自增或自減運算。

在除法運算中,當除數和被除數都是整數時,結果也是整數。如果除法運算中有小數,結果將是小數。

執行模(%)運算時,運算的正或負結果取決於模的符號(%左邊的數字),與模的符號(%右邊的數字)無關。

賦值運算符

賦值運算符的作用是將常量、變量或表達式的值賦給變量。

運算符

計算

模型

結果

=賦值a = 3;b = 2;a = 3;b = 2;

+=加等於a = 3;b = 2;a+= b;a = 5;b = 2;

-=減等於a = 3;b = 2;a-= b;a = 1;b = 2;

* =乘以a = 3;b = 2;a* = b;a = 6;b = 2;

/=除法等於a = 3;b = 2;a/= b;a = 1;b = 2;

% =模數等於a = 3;b = 2;a % = b;a = 1;b = 2;

在賦值的過程中,運算順序是從右到左,把右邊表達式的結果賦給左邊的變量。

x+= 3;相當於x = x+3;

將int類型的值賦給short類型的變量需要顯式強制轉換。但在使用+=、-+、* =、/=、% =運算符進行賦值時,強制類型轉換會自動完成,程序不需要進行任何顯式聲明。

比較運算符

比較運算符用於比較兩個數值或變量,結果是布爾值,即真或假。

運算符

計算

模型

結果

= =等於4==3假

!=不等於4!=3真

& lt不到4

& gt大於4 & gt3正確

& gt=小於或等於4

& lt=大於或等於4 & gt=3真

請註意,比較運算符= =不能錯誤地寫成賦值運算符=。

邏輯算子

邏輯運算符用於對布爾數據進行運算,結果仍然是布爾型的。

運算符

計算

& amp確實,和的兩邊都是真的。

|還是壹個真就是真。

如果兩邊不同,則XOR為真。

!表示“不”

& amp& amp短路和

|||短路或

使用中&;執行運算時,不管左邊是真還是假,右邊的表達式都會執行運算。

如果妳用&;& amp運算,左邊為false時,右邊的表達式不進行運算。

位置運算符

位運算符是對二進制數的每壹位進行運算的符號,它們專門對數字0和1進行運算。

運算符

計算

& amp按位and

按位“或”

~走反面

按位異或

& lt& lt向左移動10010011

& gt& gt右移

& gt& gt& gt無符號右移

1代表真實

位運算

位運算符>;& gt將操作數所有二進制位向右移位。運算時,左邊空格根據原數的符號補0或1(原是負數,補1,是正數,補0)。

位運算符>;& gt& gt將操作數所有二進制位右移壹位。在操作中,左邊的空格用0填充(不管原來的數字是多少)

操作員優先級

在對壹些復雜的表達式進行運算時,需要明確表達式中所有運算符參與運算的順序。

數字越小,優先級越高。

優先

運算符

1 .[ ] ( )

2 ++ - - ~ !(數據類型)

3 * / %

4 + -

5 & lt& lt& gt& gt& gt& gt& gt

6 & lt& gt& lt= & gt=

7 == !=

8 & amp

9 ^

10 |

11。& amp

12 ||

13 ?:

14 = * =/= % =+=-= & lt;& lt= & gt& gt= & gt& gt& gt= & amp= ^= |=

編寫程序時,盡量使用括號()來實現所需的操作順序,以避免歧義。

選擇結構語句

If條件語句

If語句:判斷條件是布爾值。當判斷條件為真時,將執行{}中的執行語句。

If(判斷條件)

碼組

}

1

2

If else語句:如果判斷條件為真,執行語句1,如果為假,執行語句2。

If(判斷條件)

執行語句1}else{

執行語句2

三元運算符

判斷條件?表達式1:表達式2

三元運算符會得到壹個結果,通常用來給變量賦值。當判斷條件為真時,結果為1的值,否則結果為表達式2的值。

int max = x & gty?x:y;

1

2

If else if else語句

If else if else語句用於判斷多個條件,進行多種不同的處理。

If(判斷條件1){

執行語句1}else if(判斷條件2){

執行語句2...else if(判斷條件n){

執行語句n

}否則{

執行語句n+1}

當判斷條件1為真時,將執行語句1。如果為假,則執行判斷條件2,如果為真,則執行語句2,以此類推。如果所有判斷條件都為假,則表示所有條件都滿足,將執行else之後的{}中的執行語句n+1。

1

2

10

11

開關條件語句

開關(表達式)

案例目標值1:

執行語句1

打破;

案例目標值2:

執行語句2

打破;?...

案例目標值n:

執行語句nbreak

默認值:

執行語句n+1

打破;

}123456789101112131415

在每種情況下,switch語句都將表達式的值與目標值進行匹配。如果找到匹配值,將執行相應case之後的語句。如果沒有找到匹配的值,將執行default之後的語句。

switch語句中的表達式只能是byte、short、char和int類型的值。如果傳入其他類型的值,程序將報告壹個錯誤。但這並不嚴謹,JDK5.0引入的新特性enum枚舉和JDK7.0引入的新特性String類型也可以使用。

在使用switch語句時,如果多個case條件後的執行語句相同,則只需要編寫壹次執行語句,這是壹種速記方式。

int week = 2;切換(周){?案例1:?案例二:?案例三:?案例四:?案例5:

System.out.println("今天是工作日");打破;?案例六:?案例7:

System.out.println("今天是休息日");打破;

}1234567891011121314

循環結構語句

While循環語句

While(循環條件)

執行語句

}

{}中的執行語句稱為循環體。當循環條件為真時,循環體將執行。當循環體執行完畢後,會繼續判斷循環條件。如果條件仍然為真,則繼續執行,直到循環條件為假,整個循環過程才結束。

1

2

Do while循環語句

做{

執行語句

}while(循環條件);

循環將無條件執行壹次,然後根據循環條件決定是否繼續執行。

1

2

For循環語句

For loop語句是最常用的循環語句,壹般在循環次數已知的情況下使用。

For(初始化表達式;循環條件;操作表達式){

執行語句

}

先執行初始化表達式,再判斷循環條件。如果為假,則退出循環。如果為真,則執行語句,然後執行運算表達式,再判斷循環條件。。。

1

2

嵌套循環

嵌套循環是指在循環語句的循環體中定義循環語句的語法結構。While、do while和for循環語句可以嵌套,也可以相互嵌套。

跳轉語句(中斷,繼續)

break 語句

Break語句可以用在switch條件語句和loop語句中。當它出現在switch條件語句中時,用於終止壹個case,跳出switch結構。當它出現在循環語句中時,它的作用是跳出循環語句,執行下面的代碼。

連續語句

continue語句用在循環語句中,它的作用是終止這個循環,執行下壹個循環。

方法

什麽是方法?

提取重復的代碼並將其封裝到壹個方法中。

修飾符返回值類型方法名([參數類型參數名1,參數類型參數名2,...]) {

執行語句?Return返回值;

}1234

修飾符:限制訪問權限。

返回值類型:用於限定返回值的數據類型。

參數類型:用於定義調用方法時傳入參數的數據類型。

參數名:調用方法時用於接收傳入數據的變量。

Return關鍵字:用於結束方法並返回方法的指定類型的值。

返回值:Return語句返回的值,將返回給調用者。

方法中的“參數類型參數名1,參數類型參數名2”稱為參數表,用於描述方法被調用時需要接收的參數。如果方法不需要接收任何參數,則參數列表為空,即不在()中寫入任何內容。方法的返回值必須是方法聲明的返回值類型。如果方法中沒有返回值,返回值類型應該聲明為void。此時,可以省略方法中的return語句。

方法重載

在壹個程序中定義多個同名的方法,但參數的類型或個數必須不同,這就是方法的重載。

方法的重載與返回值類型無關。只需要滿足兩個條件,壹個是方法名相同,壹個是參數。

  • 上一篇:2023年3月acca考試杭州考點在哪?附考點最新準入要求
  • 下一篇:Axure怎麽使用中繼器制作抽簽原型?
  • copyright 2024編程學習大全網