Welcome to Yumao′s Blog.
Hello Java Day03
, 2012年03月05日 , Java Language , 评论 在〈Hello Java Day03〉中留言功能已關閉 ,

Java 語言基礎 Day03
====================
方法
運算符
流程控制語句

1. Java 的方法Method (函數 Function), 功能, 動作
1) 方法就是函數: y=f(x)=3x+6;
2) 方法的語法
(修飾詞)(返回值類型)(方法名)(參數列表){
//方法體
}
public static void main(String[] args){}
如:
public static int f(int x){
int y = 3 * x + 4;
return y;
}
4) 如果有返回值定義就必須有return語句, 返回和返回值類型
兼容的數據
5) 方法的參數和方法內部的變量 都是局部變量,
這些變量作用域只在方法內部!
6) 實參: 方法調用時候實際傳遞的參數變量
形參: 方法的參數定義,是臨時變量.

2. Java 運算符
1) 數學運算符 + – * / %
A 運算的封閉性(補碼運算的封閉性):
1.同種類型參與運算(可能需要自動類型轉換)
2.返回同種類型(可能發生:上溢出和下溢出)
3.byte, short, char 按照int運算
如: int a = 1 + ‘A’;
B. 整數的除法是整除, 除以2相當于移位運算(移動小數點)
C.Java中字面量的運算被Javac優化了, 優化爲壹個固定的常量.
D. % 計算除法的余數
1. 0 對其他數的 余數 是0
2. n%3 是 周期函數, 函數值 [0,3)
3. 負數的余數是負數(考試可能出現, 工作中很少用)

2) 自增(自減)運算 ++ —
1. 可以將當前變量自我增加(減少)1
2 i++, 後++, 先將i的值作爲整個表達的值, 然後將i增加1.
3 ++i, 先++, 先將i增加1, 然後將i的值作爲整個表達的值.

(i++)%3

3) 邏輯與比較運算
1.邏輯運算 與(並且)&& 或(或者)|| 非(否則)!
非短路的邏輯運算 & | , 比較少使用, 邏輯不合理
2. 比較運算, 比較變量的值, 就是逐個”位”比較值: > >= < <= == != 基本類型變量的值就是基本值如: i=1 引用類型變量的值是對象地址值.(在面向對象階段詳細講解) int i = 1; long l = 1; System.out.println(i==l); //true 4) 條件運算符(3元運算符) 語法: 布爾表達式 ? 表達式1 : 表達式2 當"布爾表達式"爲true時候, 表達式1作爲整個表達式的值, 否則 表達式2作爲整個表達式的值 如: boolean isBoy = true; int level = isBoy ? 2 : 3 ;// 2 3. 分支流程控制 1) if ... else 語法: if(布爾表達式){ //語句塊.. }else{ //語句塊 } 嵌套: if(布爾表達式){ //... }else if(布爾表達式){ //... }else if(布爾表達式){ //... }else{ //... } 2) switch ... case 語法: switch: 開關, case: 情況下 switch(整數表達式){ case 整數常量1: //語句序列 break; case 整數常量2: //語句序列 break; default: //語句序列 } A. switch條件: 只能是整數(int byte char short)表達式 switch 不能處理long 或其他類型 B. case 只能是整數(int byte char short)常量, 不能使用 變量及表達式. 如: '中' C. break 跳轉到switch結束繼續執行, 可以根據業務邏輯是否使用 經常都寫break 4. 循環控制 1) While 循環控制 語法: while(布爾表達式){ //循環體 語句序列 } 作業: 1 複習並且完成 全部 課堂演示代碼, 添加適當的 輸出語句, 研究輸出結果, 添加適當的注釋. 2 重構課堂案例, 將參數通過Scanner輸入 3 重構課堂案例, 加入while 循環, 增加輸入信息合理性判斷. 4 (選做)案例練習 輸出等額本息還款計劃表 如(示例): 月份 本金 利息 歸還 第1月 930 712 1642 第2月 940 701 1642 ...... 預習: 流程控制語句for(),do...while, Java數組.參考Day04.txt i++ % b (int)a+b y=g(x)=3*x*x+2*x+4; 95721727 中心名 班級名 姓 Code Package

课堂提纲教案

关键字:, ,

评论已关闭