ACCP软件开发初级程序员
使用java理解程序邏輯
一、認識 java
1. java 概述
1.1 什么是程序
? 程序:為了讓計算機執行某些操作或解決某個問題而編寫的一系列有序指令的集合
1.2 為什么學習 java 語言
? java 是前 Sun 公司(現甲骨文股份有限公司)于1995年推出的高級編程語言,java 技術可以應用在幾乎所有類型和規模的設備上,小到計算機芯片,蜂窩電話,大到超級計算機,無所不在。在當前的軟件開發行業中,java 已經成為絕對的主流,java 領域的 java SE,java EE 技術已發展成為同 Microsoft 公司的 C#和.NET 技術平分天下的應用軟件開發技術平臺。
1.3 java 可以做什么
? 在計算機領域中,可以把 java 應用分為兩種典型類型:一種是安裝和運行在本機上的桌面程序,如政府和企業中常用的各種信息管理系統,另一種是通過瀏覽器訪問的面向 Internet 的應用程序,如網上淘寶,京東等…
1.4 java 技術平臺
? java SE( java Platform Standard Edition, java 平臺標準版)是 java 技術的核心,主要用于桌面應用程序的開發。
? java EE ( java Platform Enterprise Edition, java 平臺企業版)是 java 語言的核心,主要用于網絡程序和企業級應用的開發。
2. 開發第一個 java 程序
2.1 開發 java 程序的步驟
1.編寫源程序
2.編譯
3.運行
1)安裝JDK
JDK 本身也在不斷地修改、完善,并推出新的版本,這里使用 JDK 1.7 來開發 java 程序。
JDK 中的重要目錄或文件。
bin 目錄:存放編譯、運行 java 程序的可執行文件。
jre 目錄:存放 java 的運行環境文件。
lid 目錄:存放 java 的類庫文件。
src.rar 文件,構成 java 平臺核心 API 的所有類的源文件。
[外鏈圖片轉存失敗(img-CeoouLVt-1569325062695)(C:\Users\楊楚平\Desktop\新建文件夾\2.png)]
2)配置環境變量
由于 bin 目錄中存放的是要使用的各種 java 命令,因此需要配置系統的環境變量。 JDK 配置環境變量的具體步驟如下:
右擊桌面上的 “計算機” 圖標。
從彈出的快捷菜單中選擇 “屬性” 選項,在彈出的 “屬性” 對話框中選擇 “高級” 選項卡。
單機 “環境變量” 按鈕,彈出 “環境變量” 對話框。
在 “系統變量” 選項組中,編輯 path 變量開始位置增加 C:\Program Files\java\jdk1.7.0_51\din 和半角分號 “ ;”
[外鏈圖片轉存失敗(img-yhhqfl9Z-1569325062695)(C:\Users\楊楚平\Desktop\java1.jpg)]
2.2. java 程序的結構
2.3. java 程序的注釋
文本注釋:用于寫代碼的時候注釋在最上面,表明作者是誰
/** *作者:楊楚平 *時間:2019.9.19 */單行注釋:以“//”開頭,“ // ”這一行后面的都將被認為注釋
//在Java中這一行都將被注釋掉,不影響運行多行注釋:以“ /* ”開頭,“ */ ”結束
示例:/*123456789987654321*/2.4 java 編譯規范
二、變量、數據類型和運算符
1. 請牢記這八大基本數據類型:
2. 變量和數據類型
2.1 變量
| 房間名稱 | 變量名 |
| 房間類型 | 變量類型 |
| 入住的客人 | 變量的值 |
? 通過變量可以簡單快速地找到它儲存的數據,講數據制定給變量,就是將數據存儲到以別名為變量名的那個房間;調用變量,就是將那個房間中的數據取出來使用,可見變量是儲存數據的一個基本單元,不同的變量互相獨立。
2.2 數據類型
計算機的基本作用就是運算。要運算就需要數據,這些數據可以用戶輸入,從文件獲得,甚至從網絡中得到。數據不計其數,但是我們可以把數據歸類。
| int | 整型 | 用于儲存整數,如學員人數,某公司編號,一年的天數,一天的小時數 |
| double | 雙精度浮點型 | 用于儲存帶有小數的數字,如商品價格 |
| char | 字符型 | 用于儲存字符,如性別“男”或“女”、成績“優”或“良” |
| String | 字符串型 | 用于儲存一串字符,如員工姓名,產品型號 |
2.3 變量聲明即使用
(1)根據數據的類型在內存中分配一個合適的“房間”,并給它命名,即“變量名”。
(2)將數據儲存到這個“房間”中。
(3)從“房間”中取出數據使用,可通過變量名來獲得。
語法: 例如:
數據類型 變量名;
double score; //聲明雙精度浮點型變量score儲存分數 String name; //聲明字符串型變量name儲存學生姓名 char sex; //聲明字符型變量sex儲存性別變量名 = 值;
score = 98.5; name = "張三"; sex = '男';數據類型 變量名 = 值;
double core = 98.5; String name = "張三"; char sex = '男';2.4 變量命名規則
| 1 | 條件必須以字母、下劃線“_”或“$”符號開頭 | _myCar | *myCar |
| 2 | 變量可以包括數字,但不能以數字開頭 | scorel | 9myCar |
| 3 | 除了“_”或“$”符號以外,變量名不能包括任何特殊字符 | $nyCar | myCar% |
| 4 | 不能使用 JAva 語言的關鍵字,如int、class、public 等 | graph1_1 | a+b |
2.5 常見錯誤
變量未賦值先使用
使用非法變量名
變量不能重名
3. 運算符
3.1 賦值運算符:“=”
3.2 算術運算符
| + | 加法運算符,求操作數的和 | 5+3 等于 8 |
| - | 減法運算符,求操作數的差 | 5-3 等于 2 |
| * | 乘法運算符,求操作數的乘積 | 5*3 等于 15 |
| / | 除法運算符,求操作數的商 | 5/3 等于 1 |
| % | 取余運算符,求操作數相除的余數 | 5%3 等于 2 |
3.3 boolean類型
java 中使用 boolean 類型表示真假。“boolean”又稱“布爾”,所以我們常說“布爾類型”。boolean 是 java 的關鍵字,所有字母為小寫。
? boolean類型的值
| true | 真 |
| false | 假 |
3.4 關系運算符
| > | 大于 | 99>100,結果為 false |
| < | 小于 | 大象的壽命<烏龜的壽命,結果為true |
| >= | 大于等于 | 你的考試>=200分,結果為false |
| <= | 小于等于 | 每次考試成績<=60分,結果為 false |
| == | 等于 | 地球的大小==籃球的大小,結果為 false |
| ! = | 不等于 | 水的密度!=鐵的密度,結果為true |
三、選擇結構(一)
1. i f 選擇結構
1.1 什么是 if 選擇結構
if 選擇結構是根據條件判斷之后再做處理的一種語法結構。下面看一下最基本的 if 選擇結構的語法。
語法:
if (條件){代碼塊 //條件成立后要執行的代碼,可以是一條語句,也可以十一組語句 }[外鏈圖片轉存失敗(img-mdfQiJiL-1569325062697)(C:\Users\楊楚平\Desktop\新建文件夾\3.png)]
1.1 符號匯總:
[外鏈圖片轉存失敗(img-3tHOcqhH-1569325062697)(C:\Users\楊楚平\Desktop\新建文件夾[N3ZK_47_[A%~X624{0AIBW.png)]
2 如何使用 if 選擇結構
2.1 常用邏輯運算符
| && | 與、并且 | 條件 1&&條件 2 | 兩個條件同時為真,則結果為真:兩個條件有一個為假結果則為假 | 具有選舉的條件:年滿18周歲&&中國公民。兩個條件為真則具有選舉權;有一個為假則不能 |
| || | 或、或者 | 條件 1 || 條件 2 | 兩個條件有一個為真,則結果為真:兩個條件同時為假,結果則為假 | 從中國去美國的方式:乘飛機 || 乘船。兩個條件有一個為真,就都可以去。美國:若都為假,則去不了美國 |
| ! | 非 | ! 條件 | 條件為假時,結果為真:條件為真時,結果為假 | 成為優秀軟件工程師的條件:!偷懶 |
2.2使用 if–else 選擇結構
與上面不同的是,除了要實現條件成立執行的操作以外,還要實現條件不成立時執行的操縱。
public class Gu{public static void main(String[] args){int score=91;//張浩的Java成績if(score>98){System.out.println("老師說:不錯,獎勵一個MP4!");}if (score<=98){System.out.println("老師說:懲罰進行編碼!");}} }[外鏈圖片轉存失敗(img-aEL7i32v-1569325062697)(C:\Users\楊楚平\Desktop\圖.jpg)]
? 小提示:結合流程圖,使用 if - else 選擇結構進行編程。
語法:
if (條件){//代碼塊1 }else{//代碼塊2 }流程圖:
2.3 多重 if 選擇結構
多重 if 選擇結構如何執行呢?首先,程序判斷條件1,
語法:
if (條件 1){//代碼塊1 }else if(條件 2){//代碼塊2 }else{//代碼塊3 }2.4 嵌套 if 選擇結構
語法
if (條件 1){if(條件 2){//代碼塊1}else{//代碼塊2} }else{//代碼塊3 }四、 選擇結構(二)
1. switch 選擇結構
1.1 什么是 switch 選擇結構
switch 選擇結構可以更好地解決等值判斷問題。
語法:
switch (表達式){case 常量 1://代碼塊1;break;case 常量 2://代碼塊2;break;......default://代碼塊n;break; }2. switch 說明
解釋:switch 選擇結構用到了四個關鍵字,下面將一一介紹。
?switch: 表示“開關”,這個開關就是switch關鍵字后面小括號里表達式的值,JDK 1.7 后,switch 語句小括號里可以是int、 short、 byte、 char、 枚舉類型、String 類型表達式。
?case: 表示“情況、情形”,case 后可以是 int、short、 byte、 char、 枚舉、String 類型, 通常是一個固定的值。case 塊可以有多個,順序可以改變,但是每個case后常量的值必須各不相同。
?default: 表示“默認”,即其他情況都不滿足。default后要緊跟冒號。default 塊和 case 塊的先后順序可以變動,不會影響程序執行的結果。通常,default 塊放在末尾,也可以省略。
? break:表示“停止”,即跳出當前結構。
五、循環結構
1. 為什么需要循環結構
? 假設我們要輸出一行好好學習天天向上,但是我們要輸出100行好好學習天天向上呢?我們只能寫n行輸出語句了非常繁瑣和麻煩。這時候我們就需要使用循環結構了,循環可以使重復性的內容變得更加簡單。
2. 什么是循環結構
其實,在日常生活中有很多循環的例子,如打印50份試卷、在400m跑道上進行10000m賽跑、做一百道題、滾動的車輪等…
3. 三種循環
3.1 while
語法:
while(循環條件){//循環操作 }流程圖:
[外鏈圖片轉存失敗(img-0IAyAeM1-1569325062698)(C:\Users\楊楚平\Desktop\新建文件夾\while.png)]
舉例:
int i = 1; while(){ System.out.println("好好學習!"); }3.2 do - while
語法:
do{//循環條件 } while(循環條件);流程圖:
[外鏈圖片轉存失敗(img-neBGLXQg-1569325062698)(C:\Users\楊楚平\Desktop\新建文件夾\do-while流程圖.png)]
舉例:
int i = 1; do{System.out.println("好好學習!");i++; } while( i <= 100);3.3 for 循環結構
語法:
for (表達式1;表達式2;表達式3){//循環體 }? for 循環結構中三個表達式的含義
| 表達式 1 | 賦值語句 | 循環結構的初始部分,為循環變量賦值 | int i = 0 |
| 表達式 2 | 條件語句 | 循環結構的循環條件 | i < 100 |
| 表達式 3 | 賦值語句,通常使用++或 – 運算符 | 循環結構的迭代部分,通常用來修改循環變量的值 | i ++ |
流程圖:
[外鏈圖片轉存失敗(img-Fs9WXoL2-1569325062699)(D:\S1\筆記\for循環.png)]
舉例:
public static void main(String[] args) {for(int i = 0; i < 100; i++) {System.out.println("好好學習,天天向上!");} }六、數組
1. 為什么需要數組
問題:我們計算平均分不難,首先定義變量,可是班里有 30 個學員,要定義 30 個變量。這么一想,就開始頭疼了。這時候呢我們可以用到數組了,數組就是一個變量,用于將相同數據類型的數據儲存在內存中。數組的每個數據元素都屬于同一數據類型。
1.1 了解數組
數組結構:
[外鏈圖片轉存失敗(img-zmAoUX5r-1569325062700)(C:\Users\楊楚平\Desktop\新建文件夾\數組結構.png)]
數組只有一一個名稱,即標識符.如scores。
數組元素在數組里順序排列編號,該編號 即為數組下標,它標明了元素在數組中的位置。第一個元素的編號規定為0,因此數組的下標依次為0、1.2、3、4等。
數組中的每個元素都可以通過下標來訪問。由于元素是按順序存儲的,每個元素固定對應-個下標,因此可以通過下標
快速地訪問到每個元素。例如,scores[0]指數組中的第一個元素70. scores[1]指數組中的第二個元素100。
數組的大小 (長度)是數組可容納元素的最大數量。定義一一個數組的同時也定義了它的大小如果數組已滿但是還繼續向數組中存儲數據的話,程序就會出錯, 這稱為數組越界,例如,圖8.2中數組下標最大為3.如果數組的下標超過此大小,程序就會因錯誤而終止。
2. 如何使用數組
2.1 使用數組步驟
2.1.1 聲明數組
語法:
數據類型[]數組名; 或者數據類型 數組名[];2.1.2 分配空間
語法:
數組名 = new 數據類型[數組長度];例如:
scores = new int[30]; //長度為30的 int 類型數組 height = new double[30]; //長度為30的 double 類型數組 names = new String[30]; //長度為30的 String 類型數組還可以將上面兩個步驟合并,即在聲明數組的同時就給它分配空間,語法如下:
數據類型[] 數組名 = new 數據類型[數組長度];例如:
int scores[] = new int[30];2.1.3 賦值
語法:
數組名[下標值];例如,向 scores 數組中存放數據。
scores[0] = 89; scores[1] = 60; scores[2] = 70; ......2.1.4 對數據進行處理
? 現在使用數組解決30位學員平均分的問題,如下:
public static void main(String[] args) {int[] scores = new int[5];//成績數組int sum = 0; //成績總和Scanner in = new Scanner(System.in);System.out.println("請輸入5位學員的成績:");for(int i = 0; i < scores.length; i++) {scores[i] = in.nextInt();sum = sum + scores[i];//成績累加}System.out.println("學員的平均分是:"+ (double)sum/scores.length);}? 數組元素初始值
| int | 0 |
| double | 0.0 |
| char | ‘\u0000’ |
| boolean | false |
七、循環結構進階
1. 為什么使用二重循環
問題:在上機練習1中通過編寫程序,計算出了一個班級的平均分,但如果有三個班級各四名
學員參賽,如何計算每個班級參賽學員的平均分呢?
答:循環能夠解決計算機重復執行的動作,所以對于上機練習1,利用循環重復輸入一個班級四位參賽學員的成績。現在是三個班級,因此需要循環三次計算每個班的平均分。而每個班有四名學員,所以對每個班級需要循環四次累加總分。可以用一個循環控制班級的數量,用另一個循環控制每個班級學員的數量,這樣就得到了二重循環。
2. 什么是二重循環
什么是重箱環呢簡單地說,二重循環就是 一個循環體內又包含另一個完整的循環結構, 前面我們學 了二種環wio環ani循環和他循環。這三種循環之間是可以互相微套的一個循環要完整地包含在另一個循環中 如下面四種形式都是合法的。
語法:
// while 于 while 嵌套循環 while (循環條件1){//循環操作1while (循環條件2) {/!循環操作2;} } // do-while與do-while循環嵌套 do{//循環操作1do{//循環操作2}while (循環條件2); }while (循環條件1) ; // for與for循環嵌套 for (循環條件1) {//循環操作 1for (循環條件2) {//循環操作2} } // while與for循環嵌套 while (循環條件1){//循環操作1for (循環條件2){//循環操作2} }3. 如何使用二重循環
知道了二重循環的形式,下面就利用二重循環解決計算三個班級平均分的問題。
public static void main(String[] args) {int[] score = new int[4]; //成績數組int classNum = 3; //班級數量double sum = 0.0; //成績總和double[] average = new double[classNum]; //平均分成績數組Scanner in = new Scanner(System.in);for (int i = 0; i < classNum; i++) { //外層循環控制班級數量sum = 0.0; //成績總和歸零System.out.println("請輸入第" + (i+1) + "個班級的成績");for (int j = 0; j < score.length; j++) { //內層循環控制每個班的參賽人數System.out.print("第" + (j+1) + "個學員的成績");score[j] = in.nextInt();sum = sum + score[j]; //成績累加}average[i] = sum / score.length; //計算平均分System.out.println("第" + (i+1) + "個班級參賽學員的平均分是:" + average[i] + "\n");}}運行結果:
[外鏈圖片轉存失敗(img-htoPJSJs-1569325062701)(C:\Users\楊楚平\Desktop\新建文件夾\運行結果.png)]
4. 二重循環中 continue 和 break 語句的對比
t classNum = 3; //班級數量
double sum = 0.0; //成績總和
double[] average = new double[classNum]; //平均分成績數組
Scanner in = new Scanner(System.in);
for (int i = 0; i < classNum; i++) { //外層循環控制班級數量
sum = 0.0; //成績總和歸零
System.out.println(“請輸入第” + (i+1) + “個班級的成績”);
for (int j = 0; j < score.length; j++) { //內層循環控制每個班的參賽人數
System.out.print(“第” + (j+1) + “個學員的成績”);
score[j] = in.nextInt();
sum = sum + score[j]; //成績累加
}
average[i] = sum / score.length; //計算平均分
System.out.println(“第” + (i+1) + “個班級參賽學員的平均分是:” + average[i] + “\n”);
}
}
總結
以上是生活随笔為你收集整理的ACCP软件开发初级程序员的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 宝宝取名要考虑五行八字吗
- 下一篇: cisco 2960 VLAN MAC_