第二節(jié)運算符與表達式
02.01? Eclipse 的概述? eclipse 是一個集成開發(fā)環(huán)境
特點: 免費? 純Java語言編寫? 免安裝(解壓后就能使用)擴展性強
下載和安裝:http://eclipse.org/?
02.02 eclipse的基本使用
用eclipse完成一個? helloworld 案例
- 代碼以項目為基本單位
- 創(chuàng)建項目? - 創(chuàng)建包 - 創(chuàng)建類 - 編寫代碼 - 編譯 - 運行
在 我的電腦中 找到eclipse 打開
(出現(xiàn)一個框框 不要點左下角的對號 點過之后? 以后無法改變 eclipse 的 存放目錄)
基本使用?
1.新建Java 項目(project)? : 點擊 file 或者在最左側(cè)空白處垮卓,選擇Java項目 在界面中寫一個項目名 然后finish 即可
2.創(chuàng)建包 : 展開項目 在源包src包下 建立一個包 例: com.ithema(多級包? 多級文件夾)
3.創(chuàng)建類(class) ; 在 com.itheima包下建立一個類helloworld
4.編寫代碼 :在helloworld類寫main方法 在main 方法中寫一條輸出語句 : 省略
5.編譯 :自動編譯 在保存的那一刻就幫你做好了
6.運行 : 右鍵 - run as - java application 即可
02.03? eclipse 工作空間的基本配置
1.行號的顯示和隱藏 : 在代碼區(qū)的最左邊的空白區(qū)域 - 右鍵 - show line numbers? 在點一次顯示 或 隱藏
02.04 eclipse 中內(nèi)容 輔助鍵 和 快捷鍵的使用
1.內(nèi)容輔助鍵 :alt + /
main 方法(? ? public static void main(string[]args)? ? )
main 著榴,然后 alt + /
輸出語句 (? system.out.println( )? ? )
syso , 然后 alt + /
2.快捷鍵
注釋: A. 單行? 選中內(nèi)容 ctrl + /? 再來一次就是取消
B.多行? 選中內(nèi)容 ctrl + shift + /
取消則是? ctrl + shift + \
3.格式化 [將格式不規(guī)整的代碼 規(guī)整結(jié)構(gòu)]? ctrl + shift + f?
或者 右鍵 - source - format
02.05 eclipse 中 項目的導(dǎo)入和刪除
1.刪除項目 : 選中項目 - 右鍵 - 刪除? [刪除時有框 框有一個delete? 不選 是 A? 選中 就從硬盤中刪除]
A.從項目區(qū)域刪除 B. 從硬盤刪除
2.導(dǎo)入項目
在項目區(qū)域 右鍵找到import
找到general 展開? 并找到? existing projects into workspace
點擊next
然后選擇你要導(dǎo)入的項目? (browse)
注意 : 這里選擇的是項目名稱
02.06? 算術(shù)運算符的基本用法
1.運算符: 對 常量 和 變量進行操作的符號
2.表達式: 用運算符連接起來的符合java 語法的式子 不同的運算符連接的表達式是不同類型的表達式
舉例 : a 涩惑,b? a + b
3.運算符分類:
算術(shù)運算符?
? ? ? 賦值運算符
? ? ? 關(guān)系運算符
? ? ? 邏輯運算符
? ? ? 三元運算符
A.算術(shù)運算符: + , - ,? *,? / , % ,++? ,--
舉例:? int a = 1 ;
? ? ? ? Int b = 2 ;
? ? ? System.out.println( a + b ) ;
? ? ? System.out.println( a - b ) ;
? ? ? System.out.println( a * b ) ;
? ? ? System.out.println( a / b ) ;
// 整數(shù)相除只能得到整數(shù)? 要想得到小鼠 就必須有浮點數(shù)參與運算
System.out.println(3 / 4 ) ;?
/*? 輸出的結(jié)果為 0? 【雖然正常結(jié)果應(yīng)該為0.75 但是在Java中 / 除法符號 只能取 整數(shù)位? 如果想要正常算出 小數(shù)位? 應(yīng)當 使用浮點數(shù) 來進行計算】? */
/* 改正? System.out.println( 3.0 / 4 ) ;
或者 System.out.println( 3.0 / 4.0 ) ;
或者? System.out.println( 3 / 4.0 ) ;? */
02.07 取余 使用方法
取余符號? %
定義 : 用于獲取兩個數(shù)據(jù)相除時候的商
舉例 : // 定義兩個變量
? ? ? ? Int a = 5 ;
? ? ? ? Int b = 3 ;
? ? ? ? ? System.out.println( a / b ) ;? //? 1
System.out.println( a % b ) ;? //? 2
5 ? 3 = 1 ...... 2
02.08? 字符 和 字符串 參與 加法 運算
+ : 做加法運算
字符參與加法運算崖瞭,其實是拿在計算機中存儲的數(shù)據(jù)值來參與運算的
【添加字符 必須用單引號’ ’】
‘A’ 65? ‘a(chǎn)’ 97? ‘0’ 48
字符串參與運算
字符串參與加法運算其實做的不是加法運算而是字符串的拼接
int a = 10俏蛮;
Int b = 20勿决;
System.out.println( “hello”+a) ;? //? hello10
System.out.println( “hello”a+b) ;? // hello1020
System.out.println( a+b“hello” ) ; // 30hello
02.09? ? 算術(shù)運算符? ++? 和? --的用法
++昙楚,--:自增自減愿棋,用于對變量加1或者減1
(++ 和 -- 既可以在前也可以在后)
?
1.單獨使用的時候++ 和 --? 放在前面或者后面的結(jié)果都一樣
例如 : //定義一個變量
Int a = 10;
a++? 和 ++a? 輸出的值都是11?
2.參與其他操作的時候:
? ? ++ 在后面? 先拿變量做操作? 然后再++
? ? ++ 在前面? 先變量++ 然后再拿變量做操作
02.10? 賦值運算符? 的基本用法和擴展用法
基本的賦值運算符: =
擴展的賦值運算符: += , -=, *= ,? /=? ,? ...
以+=為例
拿+= 左邊和右邊的數(shù)據(jù)做+ 然后把結(jié)果賦值給左邊
// 注意: 擴展的賦值運算符? ? 隱含了強制類型轉(zhuǎn)換
例:? short a = 1;? ? //? a 為short 類型
? ? ? a += 1;? ? ? ? //? 1 為整型? 但是int? 高于 short? 應(yīng)當報錯? 但是? 沒有報錯? 所以隱含了強制類型轉(zhuǎn)換
? ? ? System.out.println(s);
? ? ?
02.11? 關(guān)系運算符 的用法和注意事項
關(guān)系運算符的結(jié)果都是boolean類型
? 也就是說要么是ture 要么是false
注意事項? 關(guān)系運算符”==”? 不能寫成賦值運算符”=”
關(guān)系運算符包括 : ==(判斷相等) != (判斷不相等) >? >=? <? <=?
舉例 :? // 以== 舉例
?
? ? ? int a = 10;
? ? ? Int b = 20;
? ? ? Int c = 10;
? ? ? System.out.println( a == b ); // 輸出的結(jié)果為 false
? ? ? System.out.println( a == c ); // 輸出的結(jié)果為 true
?
02.12? 邏輯運算符 的基本用法
邏輯運算符用于連接關(guān)系表達式 科展, 在 java 中 不可以寫成3<x<6
應(yīng)該寫成 x>3 && x<6?
邏輯運算符包括: & , |, ^, !, && ,||
邏輯運算符:
&? 與? : 有false 則 false? (有假則假)
| 或? ? : 有 true 則 true? (有真則真)
^ 異或? : 相同則false? 不同則 true (不同為真 同為假) 舉例 : 情侶關(guān)系
! 非? : true 則 false? false? 則 true? (非? 真則假 假則真)
舉例:// 以& 舉例
? ? ? int a = 10;
? ? ? Int b = 20;
? ? ? Int c = 30;
System.out.println( (a>b) & (a<c) ); //? false & true? 結(jié)果輸出為 false
02.13? 邏輯運算符? &&和&? || 和|的區(qū)別
單&時? 左邊無論真假? 右邊都進行運算
雙&時? 如果左邊為真糠雨,右邊參與運算才睹,如果左邊為假,那么左邊不參與運算
單|時? 右邊無論真假? 右邊都進行運算
雙|時? 左邊為真 (或 時? 有一個為真則整體為真)右邊不參與運算(左側(cè)成立右側(cè)沒有必要運算了)
02.14 /02.15/02.16三元運算符的基本用法? 以及兩個案例
格式
(關(guān)系表達式)?表達式1:表達式2:
如果條件為true? 運算后的結(jié)果為表達式1
如果條件為false? 運算后的結(jié)果為表達式2
示例
1.獲取兩個數(shù)中較大的數(shù)
? Public class {
Public static void main (string[]args)
Int a = 10 甘邀;
Int b = 20 琅攘;
Int c = (a > b ) ? a ; b ;? ? //? 黃線注意
System.out.println(“c:”+c);? ? }
案例 : 比較兩個數(shù)是否相同
1.比較兩個整數(shù)是否相同
Public class {
Public static void main (string[]args)
Int a = 10 ;
Int b =20 ;
char c = (a == b)? 相同;不相同;? // 錯誤? 因為char? 不能存字符串? 而? 這個漢字是字符串
// Boolean flag =(a==b)?True;false;
System.out.println(“兩個整數(shù):”+ c )松邪;
}
案例 :獲取三個整數(shù)中的最大值
Public class {
Public static void main (string[]args)
Int a = 10 ;
Int b = 20 ;
Int c = 30 ;
Int d = ( a > b )? a ; b ;
Int e = ( d > c )? d ; c ;
System.out.println( “最大的數(shù)值:”+ e ) ;
02.17 / 02.18 / 02.19 / 02.20
鍵盤錄入的基本步驟和使用? 以及相關(guān)案例
鍵盤錄入數(shù)據(jù)的概述:
我們目前在寫程序的時候 數(shù)據(jù)值都是固定的
但是實際開發(fā)中 數(shù)據(jù)值肯定是變化的 所以 把數(shù)據(jù)改進為鍵盤錄入 提高程序的靈活性
時間鍵盤錄入數(shù)據(jù)的三個步驟? (目前先記住使用)
— 導(dǎo)包(位置放到class定義的上面)
· import java.util.scanner;
— 創(chuàng)建鍵盤錄入對象
· Scanner sc = new scanner(system.in);
— 接收數(shù)據(jù)
· int x = sc.nextint();
案例 : 鍵盤錄入兩個數(shù)據(jù) 并對這兩個數(shù)據(jù)求和 輸出其結(jié)果
Package com.xxxxxx;
Import java.util.scanner;? // 導(dǎo)包
Public class {
Public static void main (string[]args) {
Scanner sc = new scanner(system.in);? // 創(chuàng)建鍵盤錄入對象
System.out.println(“請輸入第一個數(shù)據(jù):”)坞琴;
Int a = sc.nextint();? ? // 接收數(shù)據(jù)1
System.out.println(“請輸入第二個數(shù)據(jù):”);
Int b = sc.nextint();? ? // 接收數(shù)據(jù)2
Int Sum = a + b ;? // 進行求和?
System.out.println(“兩個數(shù)據(jù)的和為”+sum)逗抑; }? // 輸出結(jié)果
案例 : 比較兩個數(shù)據(jù)是否相等