包含java代碼注釋率20%的詞條

java 源代碼注釋

import java.awt.*;

成都創(chuàng)新互聯(lián)專注于企業(yè)網(wǎng)絡(luò)營銷推廣、網(wǎng)站重做改版、五原網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站、商城網(wǎng)站定制開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為五原等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.*;

public class GameTest extends JFrame implements ActionListener{

/*

* 新建一個主面板(這個類可能是自定義的,本程序和API中沒有)。

*/

MainPanel j=new MainPanel();

JButton jPreview;

JLabel label;

Container container;

JPanel panel;

/**

* 主函數(shù)

* @param args

*/

public static void main(String[] args) {

//運(yùn)行程序

new GameTest();

}

/**

* 構(gòu)造函數(shù)。

*

*/

public GameTest()

{

//新建一個標(biāo)題為“拼圖”的窗口

JFrame fr =new JFrame("拼圖");

//獲取窗口容器。

container=fr.getContentPane();

//創(chuàng)建菜單條

JMenuBar jMenuBar=new JMenuBar();

//以下初始化菜單,并且設(shè)置快捷鍵和添加監(jiān)聽器。

JMenu jMenuGame=new JMenu("游戲(G)");

jMenuGame.setMnemonic('g');

JMenuItem jMenuItemStart = new JMenuItem("開始(S)");

jMenuItemStart.setMnemonic('s');

jMenuItemStart.addActionListener(this);

JMenuItem jMenuItemExit=new JMenuItem("退出(E)");

jMenuItemExit.setMnemonic('e');

jMenuItemExit.addActionListener(this);

jMenuGame.add(jMenuItemStart);

jMenuGame.add(jMenuItemExit);

//初始化按鈕并設(shè)置快捷鍵和添加監(jiān)聽器

JButton jChoice=new JButton("選圖(X)");

jChoice.setMnemonic('x');

jChoice.addActionListener(this);

jPreview=new JButton("預(yù)覽(P)");

jPreview.setMnemonic('p');

jPreview.addActionListener(this);

//將菜單和按鈕添加到菜單條中

jMenuBar.add(jMenuGame);

jMenuBar.add(jChoice);

jMenuBar.add(jPreview);

//將菜單條設(shè)為該窗口的主菜單

fr.setJMenuBar(jMenuBar);

//將主面板添加到該窗口的容器中。

container.add(j);

//設(shè)置大小

fr.setSize(315,360 );

fr.setVisible(true);

//設(shè)置默認(rèn)關(guān)閉方式。

fr.setDefaultCloseOperation(3);

}

/**

* 事件處理函數(shù)。

*/

public void actionPerformed(ActionEvent e) {

if(e.getActionCommand()=="開始(S)")

{

j.Start();

}

if(e.getActionCommand()=="預(yù)覽(P)")

{

j.setVisible(false);

panel=new JPanel();

Icon icon=new ImageIcon("pictrue/pic"+"_"+MainPanel.pictureID+".jpg");

label=new JLabel(icon);

label.setBounds(300, 300, 0, 0);

panel.add(label);

panel.setSize(300, 300);

panel.setVisible(true);

this.container.add(panel);

jPreview.setText("返回(P)");

}

if(e.getActionCommand()=="返回(P)")

{

panel.setVisible(false);

j.setVisible(true);

j.repaint();

jPreview.setText("預(yù)覽(P)");

}

if(e.getActionCommand()=="退出(E)")

{

System.exit(0);

}

if(e.getActionCommand()=="選圖(X)")

{

//初始化選擇框,并提供選擇。

Choice pic = new Choice();

pic.add("七里香");

pic.add("依然范特西");

pic.add("八度空間");

pic.add("十一月的肖邦");

pic.add("魔杰座");

pic.add("葉惠美");

pic.add("我很忙");

int i=JOptionPane.showConfirmDialog(this, pic, "選擇圖片", JOptionPane.OK_CANCEL_OPTION);

if(i==JOptionPane.YES_OPTION)

{

//選擇圖片

MainPanel.pictureID=pic.getSelectedIndex()+1;

j.removeAll();

j.reLoadPicture();

j.repaint();

}

}

}

}

代碼注釋率占比20%合適

一般占 30%-40%

也不是這樣確定,

首先是要在程序的開頭寫上這段代碼的作用,或者自己為什么要寫著一段代碼

邏輯性很強(qiáng)的地方加上注釋,使讀者不用在頭腦中仿真代碼的運(yùn)行過程

比如在 if 語句 for 語句,要是用到了一些比較復(fù)雜的算法,還要寫的更清晰一些

祝你學(xué)習(xí)愉快

一般占 30%-40 也不是這樣確定,首先是要在程序的開頭寫上這段代碼的作用,或者自己為什么要寫著一段代碼 邏輯性很強(qiáng)的地方加上注釋,使讀者不用在頭腦中仿真代碼的運(yùn)行過程 比如在 if 語句 for 語句,要是用到了一些...注釋不重要,所有變量和方法注釋,還有一些關(guān)鍵方法解釋說明一下就夠了 重要的是清晰的架構(gòu),文檔 類圖 你只要能讓下一個拿到你代碼的人看看文檔就明白怎么回事就ok

求一份軟件測試的報告,大體上要寫什么,格式怎么樣的。求救。我做的是... —— 2 引用文檔《XX軟件需求規(guī)格說明》《XX軟件設(shè)計說明》《XX系統(tǒng)接口協(xié)議》3 測試概述3.1被測軟件的基本概況使用的編程語言:XXX 匯編語言程序行數(shù):1590子程序個數(shù):11單行注釋行數(shù):669注釋率:約為42%3.1.1. 測試小結(jié)本次測試對XX軟件進(jìn)...

軟件測試報告怎么寫 —— 2 引用文檔《XX軟件需求規(guī)格說明》《XX軟件設(shè)計說明》《XX系統(tǒng)接口協(xié)議》3 測試概述3.1被測軟件的基本概況使用的編程語言:XXX 匯編語言程序行數(shù):1590子程序個數(shù):11單行注釋行數(shù):669注釋率:約為42%3.1.1. 測試小結(jié)本次測試對XX軟件進(jìn)...

java源程序的注釋量必須在多少以上?

一般編程在1/4~1/3就可以了,其實編程的時候不單要關(guān)注注釋的量,還要寫的清晰、明了。注釋的多少不是主要的,關(guān)鍵是能讓別人看的時候能看明白。

另外在命名是也要特別注意,命名能都充分表現(xiàn)你的變量、方法、類的含義,這樣也能起到注釋的作用。

還有就是類、方法不能過大,方法十幾行也就差不多了,太多可讀性就比較差了。

java工作中良好的代碼注釋習(xí)慣是什么

注釋是為了方便自己或代碼維護(hù)方更容易地讀懂代碼的用處。

一、背景?

1、當(dāng)我們第一次接觸某段代碼,但又被要求在極短的時間內(nèi)有效地分析這段代碼,我們需要什么樣的注釋信息??

2、怎么樣避免我們的注釋冗長而且凌亂不堪呢??

3、在多人協(xié)同開發(fā)、維護(hù)的今天,我們需要怎么樣的注釋來保證高質(zhì)、高交的進(jìn)行開發(fā)和維護(hù)工作呢??

二、意義?

程序中的注釋是程序設(shè)計者與程序閱讀者之間通信的重要手段。應(yīng)用注釋規(guī)范對于軟件本身和軟件開發(fā)人員而言尤為重要。并且在流行的敏捷開發(fā)思想中已經(jīng)提出了將注釋轉(zhuǎn)為代碼的概念。好的注釋規(guī)范可以盡可能的減少一個軟件的維護(hù)成本?,?并且?guī)缀鯖]有任何一個軟件,在其整個生命周期中,均由最初的開發(fā)人員來維護(hù)。好的注釋規(guī)范可以改善軟件的可讀性,可以讓開發(fā)人員盡快而徹底地理解新的代碼。好的注釋規(guī)范可以最大限度的提高團(tuán)隊開發(fā)的合作效率。長期的規(guī)范性編碼還可以讓開發(fā)人員養(yǎng)成良好的編碼習(xí)慣,甚至鍛煉出更加嚴(yán)謹(jǐn)?shù)乃季S能力。?

三、注釋的原則?

1、 注釋形式統(tǒng)一?

在整個應(yīng)用程序中,使用具有一致的標(biāo)點(diǎn)和結(jié)構(gòu)的樣式來構(gòu)造注釋。如果在其他項目組發(fā)現(xiàn)他們的注釋規(guī)范與這份文檔不同,按照他們的規(guī)范寫代碼,不要試圖在既成的規(guī)范系統(tǒng)中引入新的規(guī)范。?

2、 注釋的簡潔?

內(nèi)容要簡單、明了、含義準(zhǔn)確,防止注釋的多義性,錯誤的注釋不但無益反而有害。?

3、 注釋的一致性?

在寫代碼之前或者邊寫代碼邊寫注釋,因為以后很可能沒有時間來這樣做。另外,如果有機(jī)會復(fù)查已編寫的代碼,在今天看來很明顯的東西六周以后或許就不明顯了。通常描述性注釋先于代碼創(chuàng)建,解釋性注釋在開發(fā)過程中創(chuàng)建,提示性注釋在代碼完成之后創(chuàng)建。修改代碼的同時修改相應(yīng)的注釋,以保證代碼與注釋的同步。?

4、 注釋的位置?

保證注釋與其描述的代碼相鄰,即注釋的就近原則。對代碼的注釋應(yīng)放在其上方相鄰或右方的位置,不可放在下方。避免在代碼行的末尾添加注釋;行尾注釋使代碼更難閱讀。不過在批注變量聲明時,行尾注釋是合適的;在這種情況下,將所有行尾注釋要對齊。?

5、 注釋的數(shù)量?

注釋必不可少,但也不應(yīng)過多,在實際的代碼規(guī)范中,要求注釋占程序代碼的比例達(dá)到20%左右。注釋是對代碼的“提示”,而不是文檔,程序中的注釋不可喧賓奪主,注釋太多了會讓人眼花繚亂,注釋的花樣要少。不要被動的為寫注釋而寫注釋。?

6、刪除無用注釋?

在代碼交付或部署發(fā)布之前,必須刪掉臨時的或無關(guān)的注釋,以避免在日后的維護(hù)工作中產(chǎn)生混亂。?

7、 復(fù)雜的注釋?

如果需要用注釋來解釋復(fù)雜的代碼,請檢查此代碼以確定是否應(yīng)該重寫它。盡一切可能不注釋難以理解的代碼,而應(yīng)該重寫它。盡管一般不應(yīng)該為了使代碼更簡單便于使用而犧牲性能,但必須保持性能和可維護(hù)性之間的平衡。?

8、 多余的注釋?

描述程序功能和程序各組成部分相互關(guān)系的高級注釋是最有用的,而逐行解釋程序如何工作的低級注釋則不利于讀、寫和修改,是不必要的,也是難以維護(hù)的。避免每行代碼都使用注釋。如果代碼本來就是清楚、一目了然的則不加注釋,避免多余的或不適當(dāng)?shù)淖⑨尦霈F(xiàn)。?

9、必加的注釋?

典型算法必須有注釋。在代碼不明晰或不可移植處必須有注釋。在代碼修改處加上修改標(biāo)識的注釋。在循環(huán)和邏輯分支組成的代碼中添加注釋。為了防止問題反復(fù)出現(xiàn),對錯誤修復(fù)和解決方法的代碼使用注釋,尤其是在團(tuán)隊環(huán)境中。?

10、注釋在編譯代碼時會被忽略,不編譯到最后的可執(zhí)行文件中,所以注釋不?

會增加可執(zhí)行文件的大小。?

四、JAVA注釋技巧?

1、空行和空白字符也是一種特殊注釋。利用縮進(jìn)和空行,使代碼與注釋容易區(qū)?

別,并協(xié)調(diào)美觀。?

2、當(dāng)代碼比較長,特別是有多重嵌套時,為了使層次清晰,應(yīng)當(dāng)在一些段落的?

結(jié)束處加注釋(在閉合的右花括號后注釋該閉合所對應(yīng)的起點(diǎn)),注釋不能?

寫得很長,只要能表示是哪個控制語句控制范圍的結(jié)束即可,這樣便于閱讀。?

3、將注釋與注釋分隔符用一個空格分開,在沒有顏色提示的情況下查看注釋時,?

這樣做會使注釋很明顯且容易被找到。?

4、不允許給塊注釋的周圍加上外框。這樣看起來可能很漂亮,但是難于維護(hù)。?

5、每行注釋(連同代碼)不要超過120個字(1024×768),最好不要超過80?

字(800×600)?。?

6、Java編輯器(IDE)注釋快捷方式。Ctrl+/?注釋當(dāng)前行,再按則取消注釋。?

7、對于多行代碼的注釋,盡量不采用“/*......*/”,而采用多行“//”注釋,?

這樣雖然麻煩,但是在做屏蔽調(diào)試時不用查找配對的“/*......*/”。?

8、注釋作為代碼切換開關(guān),用于臨時測試屏蔽某些代碼。

java語法基礎(chǔ),具體內(nèi)容

Java基礎(chǔ)——Java開發(fā)前奏

Java的特點(diǎn)

Java最主要的特點(diǎn)是:一次編譯,到處運(yùn)行(Write?Once,?Run?Anywhere.)。

原理:Java源程序經(jīng)編譯后生成.class字節(jié)碼文件,.class文件由Java虛擬機(jī)(JVM)解釋執(zhí)行。不同的操作系統(tǒng)下,只要有相應(yīng)的Java字節(jié)碼解釋程序,.class文件就能夠運(yùn)行,這是Java跨平臺性的根本。c和java編程與執(zhí)行的過程如下圖所示:

Java的內(nèi)涵

1、是一種編程語言

2、是一套開發(fā)工具

3、是一個運(yùn)行環(huán)境

Java應(yīng)用平臺

1、J2EE(Java?2?Platform?Enterprise?Edition)——用于企業(yè)級應(yīng)用程序的開發(fā)

2、J2SE(Java?2?Platform?Standard?Edition)——用于普通標(biāo)準(zhǔn)應(yīng)用程序的開發(fā)

3、J2ME(Java?2?Platform?Micro?Edition)——用于小型消費(fèi)類電子產(chǎn)品或嵌入式系統(tǒng)的開發(fā)

J2SE包括4部分——JVM、JRE、JDK與Java語言。

環(huán)境變量的設(shè)置

環(huán)境變量——在操作系統(tǒng)中定義的變量,可供操作系統(tǒng)上所有的應(yīng)用程序使用。

1、查看環(huán)境變量

a.命令提示行:環(huán)境變量的命令——set?(環(huán)境變量名)

b.窗口方式:我的電腦-屬性-高級-環(huán)境變量

2、設(shè)置path環(huán)境變量

path環(huán)境變量的作用:設(shè)置操作系統(tǒng)尋找和執(zhí)行應(yīng)用程序的路徑。

JAVA_HOME:C:\Program?Files\Java\jdk1.6.0_14

path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

3、設(shè)置classpath環(huán)境變量

classpath環(huán)境變量的作用:讓Java執(zhí)行環(huán)境找到指定的java程序(.class文件)。

classpath:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

注意:a.%JAVA_HOME%前面有“.;”,“.”表示當(dāng)前目錄,兩個路徑之間用“;”隔開。

b.設(shè)置classpath的路徑中不能有空格,也不能有中文字符。

JVM的運(yùn)行過程

Java反編譯工具——JAD、FrontEnd

Java開發(fā)工具

1、記事本

注意保存時文件名應(yīng)為*.java。

2、UltraEdit、EditPlus

使用EditPlus編輯和編譯Java程序,需要進(jìn)行相應(yīng)配置。選擇“工具”-“參數(shù)選擇”-“工具”-“用戶工具”-“添加工具”-“應(yīng)用程序”。首先設(shè)置“javac”的參數(shù),具體如下圖,其中“命令”為javac.exe文件的地址。

然后設(shè)置“java”的參數(shù),如下圖所示,其中“命令”為java.exe文件的路徑。

設(shè)置好后默認(rèn)“javac”工具的快捷鍵為Ctrl+1,“java”工具的快捷鍵為Ctrl+2。當(dāng)編輯好Java源程序后,使用Ctrl+1即可對其進(jìn)行編譯,然后按Ctrl+2運(yùn)行程序。如下圖所示:

3、集成開發(fā)環(huán)境——Eclipse、MyEclipse、JBuilder等。

關(guān)于Eclipse和MyEclipse,剛用的時候感覺二者差不多,查了資料才知道Eclipse?是基礎(chǔ),如同操作系統(tǒng);而MyEclipse是在Eclipse上面運(yùn)行的程序,不過進(jìn)行了增強(qiáng)并提供了新功能。

以前用過Microsoft的Visual?Studio?2005,個人感覺VS2005是一個功能非常強(qiáng)大的集成開發(fā)環(huán)境,不過.NET和Java畢竟不是一家人,學(xué)Java還是要用Eclipse的。

JDK中的常用包

1、java.lang——包含一些Java語言的核心類,如String、Math、Thread、System、Integer類等。

2、java.awt——包含構(gòu)成抽象窗口工具集的多個類,用來構(gòu)建和管理應(yīng)用程序的圖形用戶界面(GUI)。

3、java.applet——包含applet運(yùn)行所需的一些類。

4、java.net——包含執(zhí)行與網(wǎng)絡(luò)相關(guān)操作的類。

5、java.io——包含能提供多種輸入/輸出功能的類。

6、java.util——包含一些實用工具類。

Java的命名習(xí)慣

1、包名中的字母一律小寫。如:xxxyyyzzz。

2、類名、接口名應(yīng)使用名詞,每個單詞的首字母大寫。如:XxxYyyZzz。

3、方法名,第一個單詞小寫,后面每個單詞的首字母大寫。如:xxxYyyZzz。

4、變量名,第一個單詞小寫,后面每個單詞的首字母大寫。

5、常量名中的每個字母一律大寫。如:XXXYYYZZZ。

Java基礎(chǔ)——Java語法基礎(chǔ)(1)

Java代碼基本格式

Java中所有程序代碼都必須存在于一個類中,用class關(guān)鍵字定義類,在class之前可以有一些修飾符。格式如下:

修飾符?class?類名

{

程序代碼

}

注:

1、Java是嚴(yán)格區(qū)分大小寫的。

2、Java程序中一句連續(xù)的字符串不能分開在兩行中寫。

Java程序的注釋

Java里的注釋有三種類型:

1、單行注釋

在注釋內(nèi)容前面加“//”,格式為:

代碼;??//注釋內(nèi)容

2、多行注釋

以斜杠加星號開頭,以星號加斜杠結(jié)尾。

3、文檔注釋

以斜杠加兩個星號開頭,以一個星號加斜杠結(jié)束。

用這種方法注釋的內(nèi)容會被解釋成程序的正式文檔,并能包含進(jìn)諸如javadoc之類的工具程序生成的文檔里,用以說明該程序的層次結(jié)構(gòu)及其方法。

補(bǔ)充:

1、多行注釋中可以嵌套“//”注釋,但不能嵌套多行注釋符號。

2、程序注釋一般占程序代碼總量的20%-50%,“可讀性第一,效率第二”。

Java中的標(biāo)識符

Java中的包、類、方法、參數(shù)、變量的名字,可以由任意順序的大小寫字母、數(shù)字、下劃線(_)、美元符號($)組成,但不能以數(shù)字開頭,不能是Java中的保留關(guān)鍵字。

Java的關(guān)鍵字

1、用于類和接口的聲明:class,?extends,?implements,?interface

2、包引入和包聲明:import,?package

3、數(shù)據(jù)類型:byte,?boolean,?char,?double,?int,?long,?float,?short

4、某些數(shù)據(jù)類型的可選值:flase,?ture,?null

5、流程控制:break,?case,?continue,?default,?do,?else,?for,?if,?return,?switch,?while

6、異常處理:catch,?finally,?throw,?throws,?try

7、修飾符:abstract,?final,?native,?private,?protected,?public,?static,?synchronilzed,?transient,?volatitle

8、操作符:instanceof

9、創(chuàng)建對象:?new

10、引用:this,?supper

11、方法返回類型:void

12、保留字:const,?goto

Java中的常量

1、整形常量

十進(jìn)制

十六進(jìn)制——以0x或0X開頭

八進(jìn)制——以0開頭

長整形——以L(l)結(jié)尾

2、浮點(diǎn)數(shù)常量

單精度浮點(diǎn)數(shù)——后面加f(F)

雙精度浮點(diǎn)數(shù)——后面加d(D)

注:

a.小數(shù)常量的默認(rèn)類型是double型,所以float類型常量后一定要加f(F)。

b.浮點(diǎn)數(shù)常量可以用指數(shù)形式表示,如5.022e+23f

3、布爾常量

true或false

4、字符常量

由英文字母、數(shù)字、轉(zhuǎn)義序列、特殊字符等的字符所表示,如'a'、'\t'等。

Java中的字符占兩個字節(jié),是用Unicode碼表示的,也可以使用'\u'加Unicode碼值來表示對應(yīng)字符,如'\u0027'。

常用的轉(zhuǎn)義字符有:

\t——表示接受鍵盤輸入,相當(dāng)于按了一下回車鍵

\n——表示換行

\t——表示制表符,相當(dāng)于Tab鍵

\b——表示退格鍵,相當(dāng)于Back?Space鍵

\'——表示單引號

\”——表示雙引號

\\——表示反斜杠“\”

5、字符串常量

字符串常量用雙引號括起來。

6、null常量

null常量表示對象的引用為空。

Java的變量類型

基本數(shù)據(jù)類型之間的轉(zhuǎn)換

1、自動類型轉(zhuǎn)換(隱式類型轉(zhuǎn)換)

條件:

a.兩種類型彼此兼容

b.目標(biāo)類型的取值范圍要大于源類型

2、強(qiáng)制類型轉(zhuǎn)換(顯示類型轉(zhuǎn)換)

格式:目標(biāo)類型?常量?=?(目標(biāo)類型)值

注:字符串可以使用加號“+”同其他的數(shù)據(jù)類型相連而形成一個新的字符串。

變量的作用域

代碼塊決定了變量的作用域,作用域決定了變量的可見性和存在時間。

局部變量

在一個函數(shù)或函數(shù)里面的代碼塊中定義的變量稱為局部變量。

局部變量在進(jìn)行取值操作前必須被初始化或進(jìn)行過賦值操作。

函數(shù)

1、定義函數(shù)的格式

返回值類型?函數(shù)名(參數(shù)類型?形式參數(shù)1,參數(shù)類型形式參數(shù)2,...)

{

程序代碼

return?返回值;

}

2、函數(shù)的重載

函數(shù)的重載就是在一個類中可以同時存在一個以上的同名函數(shù),只要它們的參數(shù)個數(shù)或類型不同即可。

Java基礎(chǔ)——Java語法基礎(chǔ)(2)——運(yùn)算符

Java中的運(yùn)算符

1、算術(shù)運(yùn)算符

a.字符串?+?其他類型?=?字符串

b.如果對負(fù)數(shù)求余,可以把除數(shù)負(fù)號忽略不計,如5?%?-1?=?1。但如果被除數(shù)是負(fù)數(shù)就另當(dāng)別論了。

2、賦值運(yùn)算符

a.在Java中,可以把賦值語句連在一起,如:x?=?y?=?z?=?5;

b.x?+=?y相當(dāng)于x?=?x?+?y

3、比較運(yùn)算符

a.要注意比較運(yùn)算符“==”和賦值運(yùn)算符“=”的區(qū)別,特別是布爾型變量進(jìn)行比較時。

b.可以將比較運(yùn)算的表達(dá)式寫為“false?==?變量”的形式,以防止誤寫為賦值運(yùn)算。

4、邏輯運(yùn)算符

a.邏輯運(yùn)算符用于對boolean型結(jié)果的表達(dá)式進(jìn)行運(yùn)算,運(yùn)算的結(jié)果都是boolean型?。

b.“”和“”的區(qū)別在于,如果使用前者連接,那么無論任何情況,“”兩邊的表達(dá)式都會參與計算。如果使用后者連接,當(dāng)“”的左邊為false,則將不會計算其右邊的表達(dá)式?!皘”和“||”的區(qū)別與“”和“”的區(qū)別一樣。

5、位運(yùn)算符

位運(yùn)算——對數(shù)據(jù)按二進(jìn)制位進(jìn)行移位操作。

適用類型:byte,?short,?char,?int,?long

位運(yùn)算包括:

位與

|?位或

^?位異或

左移,左移n位相當(dāng)于乘以2的n次方

右移,右移n位相當(dāng)于除以2的n次方

無符號右移

注:

a.位運(yùn)算符也可以與“=”賦值運(yùn)算符組合產(chǎn)生新的賦值運(yùn)算符,如:=,?=等。

b.移位不會改變變量本身的值,如a1在一行語句中單獨(dú)存在毫無意義。

c.對低于int型的操作數(shù)將先自動轉(zhuǎn)換為int型再移位;對int型整數(shù)移位ab,系統(tǒng)先將b對32取模,得到的結(jié)果才是真正移位的位數(shù);對于long型整數(shù)移位時則是先將移位位數(shù)對64取模。

運(yùn)算符的優(yōu)先級

編程技巧:

1、不要在一行中編寫太復(fù)雜的表達(dá)式,可以將其分解為幾條語句。

2、多用括號。

Java基礎(chǔ)——Java語法基礎(chǔ)(3)

程序控制流程

1、順序結(jié)構(gòu)

按順序執(zhí)行

2、if條件語句

a.if...

b.if...else...

可簡寫為:變量?=?布爾表達(dá)式??語句1:語句2;

c.if...else?if...else...

3、switch選擇語句

switch(表達(dá)式)

{

case?取值1:

語句塊1;

break;

...

case?取值n:

語句塊n;

break;

default:

語句塊n+1;

break;

}

4、while循環(huán)語句

while(條件表達(dá)式)

{

執(zhí)行語句

}

5、do?while循環(huán)語句

do

{

執(zhí)行語句

}while(條件表達(dá)式)

6、for循環(huán)語句

for(初始化表達(dá)式;循環(huán)條件表達(dá)式;循環(huán)后操作表達(dá)式)

{

執(zhí)行語句

}

7、增強(qiáng)for循環(huán)

for?(循環(huán)變量類型?循環(huán)變量名稱:?要被遍歷的對象)

{

執(zhí)行語句

}

8、break與continue語句

a.一個無標(biāo)號的break語句會把控制傳回當(dāng)前最內(nèi)層循環(huán)(while,do,for,switch)的下一條語句。

b.無標(biāo)號的continue語句的作用是跳過當(dāng)前循環(huán)的剩余語句塊,接著執(zhí)行下一次循環(huán)。

數(shù)組

1、數(shù)組的定義

如:int[]?x?=?new?int[100];

或int?x[]?=?new?int[100];

2、數(shù)組的靜態(tài)初始化

如:int[]?aa?=?new?int[]?{3,4,5};

3、多維數(shù)據(jù)

如:

int[][]?xx?=?new?int[3][];

xx[0]?=?new?int[3];

xx[1]?=?new?int[2];

4、一些與數(shù)組相關(guān)的函數(shù)

a.?System.arraycopy(Object?src,int?srcPos,Object?dest,int?destPos,int?length)復(fù)制數(shù)組,將源數(shù)組srcPos開始的length個元素從目標(biāo)數(shù)組的destPos位置開始存儲。

b.?Array.sort()數(shù)組升序排序

新聞標(biāo)題:包含java代碼注釋率20%的詞條
網(wǎng)站路徑:http://muchs.cn/article4/hgieoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管全網(wǎng)營銷推廣、品牌網(wǎng)站制作、外貿(mào)建站企業(yè)建站小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司