java入門學習(第二章)
Eclipse操作
1 智能提示
2 代碼格式
ctrl+shift+f
3 導包,---自動進行
4 導入項目
第二章
2.1Java的注釋
注釋語句是不運行的。
讀寫理解程序
單行注釋//
多行注釋/* */
文檔注釋/** */
2.2Java中的標識符
Java程序,變量,類,函數起名的規則。
組成的字符:大小寫字母,數字字符,特殊字符(_,$)
規則:不能數字開頭;不能是關鍵字
2.3變量
變量類型?變量名?[= 初始值];
變量名----合法的標識符
類型----Java的類型
基本類型:
整數:byte,short,int,long
小數:float,double
字符:char
布爾:邏輯值2個:true;false
2.4鍵盤輸入
應用:結賬
/*
* 存在的問題:
* 1-輸入付款金額,數值,誤操作輸入字符.
*
* 2-結賬,每個商品定義了3個變量,商品多,變量多,不好管理
*
* 3-付款金額大于total,找零出現負數?4-實際結賬,掃二維碼=輸入了商品的編號
*
*/
2.5分支結構/選擇結構
1-if語句
單分支
if(條件){//分支語句1}
雙分支
if(條件){//分支語句1}else{//分支語句2}
多分支
if(條件1){//分支語句1}else if(條件2){//分支語句2}else{//分支語句n}
2-switch語句
3-運算符?
類似雙分支結構
max=(a>b)? a :b;
應用:
1 使用雙分支解決找零為負數的問題
// 計算找零
float zhaoling = pay - total;
// 如果找零是負數---輸出提示,提示收銀員,給的錢不夠;如果不是負數。輸出找零值;
// 雙分支結構
if (zhaoling < 0) {
// 滿足條件的操作
System.out.println("注意:錢數不夠!");
} else {
// 不滿足條件-不是負數
// 輸出找零
System.out.println("實付" + pay);
System.out.println("找零" + zhaoling);
}
2 使用多分支或switch實現菜單
//根據輸入的數值,進行跳轉----多分支
/*
if(inputNumber==1){
//選擇菜單項1
System.out.println("執行操作:進入系統");
}else if(inputNumber==2){
//選擇菜單項2
System.out.println("執行操作:系統備份");
}else if(inputNumber==3){
//選擇菜單項3
System.out.println("執行操作:退出系統");
}else {
//輸入的不是123
System.out.println("輸入錯誤,請輸入數字1,2,3");
}
*/
//switch多分支
switch(inputNumber){
case 1:
System.out.println("執行操作:進入系統");
break;//跳出分支
case 2:
System.out.println("執行操作:系統備份");
break;
case 3:
System.out.println("執行操作:退出系統");
break;
default:
System.out.println("輸入錯誤,請輸入數字1,2,3");
}
3 使用雙分支結果實現登錄驗證
//驗證:輸入用戶名和密碼,
//如果驗證用戶名是“admin”,密碼是“1234”---驗證通過;否則:輸出“用戶名密碼不匹配”
String userName;
String userPassword;
System.out.print("用戶名:");
userName=input.next();//字符串輸入
System.out.print("密碼:");
userPassword=input.next();
//引用類型:字符串是否相等,用方法判斷是否相等
//基本類型:是否相等??'1'=='2'
if(userPassword.equals("1234")&&userName.equals( "admin")){
//匹配
System.out.println("匹配");
}else{
//不匹配
System.out.println("不匹配");
}
//輸入密碼不匹配,給3次輸入的機會
2.6循環結構
while
//1-初始化
int number = 0;// 拿著球的人,球的數量1,2,3,4,5,6,7,8,9,10
int sum = 0;// 累加,把球放入到累加器中
while (number < 100/*2-循環條件*/) {
// 循環體中放重復進行的操作
number++;//加一,3-對循環控制變量更新
sum = sum + number;// 累加
}
do while
//初始化
number=0;
sum=0;
//
do{
//循環語句,重復的部分
number++;//加一
sum = sum + number;// 累加
}while(number<10);
for
//for實質是簡化結構的while循環
for(number=0,sum=0;number<=100;number++){
sum = sum + number;// 累加
}
break;跳出循環結構,用在switch中,跳出分支結構
continue;直接跳轉到下一次循環
應用:
// 如果驗證用戶名是“admin”,密碼是“1234”---驗證通過;否則:輸出“用戶名密碼不匹配”
String userName;
String userPassword;
Scanner input = new Scanner(System.in);
// 計數的變量
int count = 0;
while (true) {
// 用戶輸入
System.out.print("用戶名:");
userName = input.next();// 字符串輸入
System.out.print("密碼:");
userPassword = input.next();
// 引用類型:字符串是否相等,用方法判斷是否相等
// 基本類型:是否相等?'1'=='2'
// 驗證
// 輸入密碼不匹配,重新輸入,循環,最多重復3次
count++;// 驗證一次,加1
boolean flag = userPassword.equals("1234")
&& userName.equals("admin");
if (flag) {
// 匹配,不循環,break跳出循環
System.out.println("匹配,進入系統");
break;
} else if (count == 3) {
// 已經不正確3次了
System.out.println("錯誤次數太多,賬號已經鎖定");
break;
} else {
// 不正確,次數不足3次
System.out.println("不匹配,請重新輸入");
}
}
重復,循環結構,選擇哪個語句。
for,通常已知循環次數
while 次數不確定
while(!inpoutString.equals("886")){
//聊天
}
do while
循環體至少會執行一次。
循環菜單
輸入數據的類型不匹配的問題
輸入操作
查閱API文檔
數組
相同類型的一組數據放在一起,用同一個名字進行操作,數組元素--數組名[下標]
聲明
使用
強制類型轉換
什么時候進行強制轉換
當大類型的數向小類型轉換。數據所占的存儲單元的大小
作用域
{定義的變量}
行分隔符
5章
Java
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。