Day2 Java 第二課 運(yùn)算符與表達(dá)式

第二節(jié)運(yùn)算符與表達(dá)式

02.01? Eclipse 的概述? eclipse 是一個(gè)集成開發(fā)環(huán)境

特點(diǎn): 免費(fèi)? 純Java語言編寫? 免安裝(解壓后就能使用)擴(kuò)展性強(qiáng)

下載和安裝:http://eclipse.org/?

02.02 eclipse的基本使用

用eclipse完成一個(gè)? helloworld 案例

- 代碼以項(xiàng)目為基本單位

- 創(chuàng)建項(xiàng)目? - 創(chuàng)建包 - 創(chuàng)建類 - 編寫代碼 - 編譯 - 運(yùn)行

在 我的電腦中 找到eclipse 打開

(出現(xiàn)一個(gè)框框 不要點(diǎn)左下角的對號 點(diǎn)過之后? 以后無法改變 eclipse 的 存放目錄)

基本使用?

1.新建Java 項(xiàng)目(project)? : 點(diǎn)擊 file 或者在最左側(cè)空白處,選擇Java項(xiàng)目 在界面中寫一個(gè)項(xiàng)目名 然后finish 即可

2.創(chuàng)建包 : 展開項(xiàng)目 在源包src包下 建立一個(gè)包 例: com.ithema(多級包? 多級文件夾)

3.創(chuàng)建類(class) ; 在 com.itheima包下建立一個(gè)類helloworld

4.編寫代碼 :在helloworld類寫main方法 在main 方法中寫一條輸出語句 : 省略

5.編譯 :自動(dòng)編譯 在保存的那一刻就幫你做好了

6.運(yùn)行 : 右鍵 - run as - java application 即可

02.03? eclipse 工作空間的基本配置

1.行號的顯示和隱藏 : 在代碼區(qū)的最左邊的空白區(qū)域 - 右鍵 - show line numbers? 在點(diǎn)一次顯示 或 隱藏

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 中 項(xiàng)目的導(dǎo)入和刪除

1.刪除項(xiàng)目 : 選中項(xiàng)目 - 右鍵 - 刪除? [刪除時(shí)有框 框有一個(gè)delete? 不選 是 A? 選中 就從硬盤中刪除]

A.從項(xiàng)目區(qū)域刪除 B. 從硬盤刪除

2.導(dǎo)入項(xiàng)目

在項(xiàng)目區(qū)域 右鍵找到import

找到general 展開? 并找到? existing projects into workspace

點(diǎn)擊next

然后選擇你要導(dǎo)入的項(xiàng)目? (browse)

注意 : 這里選擇的是項(xiàng)目名稱

02.06? 算術(shù)運(yùn)算符的基本用法

1.運(yùn)算符: 對 常量 和 變量進(jìn)行操作的符號

2.表達(dá)式: 用運(yùn)算符連接起來的符合java 語法的式子 不同的運(yùn)算符連接的表達(dá)式是不同類型的表達(dá)式

舉例 : a ,b? a + b

3.運(yùn)算符分類:

算術(shù)運(yùn)算符?

? ? ? 賦值運(yùn)算符

? ? ? 關(guān)系運(yùn)算符

? ? ? 邏輯運(yùn)算符

? ? ? 三元運(yùn)算符

A.算術(shù)運(yùn)算符: + , - ,? *,? / , % ,++? ,--

舉例:? 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ù)? 要想得到小鼠 就必須有浮點(diǎn)數(shù)參與運(yùn)算

System.out.println(3 / 4 ) ;?

/*? 輸出的結(jié)果為 0? 【雖然正常結(jié)果應(yīng)該為0.75 但是在Java中 / 除法符號 只能取 整數(shù)位? 如果想要正常算出 小數(shù)位? 應(yīng)當(dāng) 使用浮點(diǎn)數(shù) 來進(jìn)行計(jì)算】? */

/* 改正? System.out.println( 3.0 / 4 ) ;

或者 System.out.println( 3.0 / 4.0 ) ;

或者? System.out.println( 3 / 4.0 ) ;? */

02.07 取余 使用方法

取余符號? %

定義 : 用于獲取兩個(gè)數(shù)據(jù)相除時(shí)候的商

舉例 : // 定義兩個(gè)變量

? ? ? ? Int a = 5 ;

? ? ? ? Int b = 3 ;

? ? ? ? ? System.out.println( a / b ) ;? //? 1

System.out.println( a % b ) ;? //? 2

5 ? 3 = 1 ...... 2

02.08? 字符 和 字符串 參與 加法 運(yùn)算

+ : 做加法運(yùn)算

字符參與加法運(yùn)算,其實(shí)是拿在計(jì)算機(jī)中存儲的數(shù)據(jù)值來參與運(yùn)算的

【添加字符 必須用單引號’ ’】

‘A’ 65? ‘a(chǎn)’ 97? ‘0’ 48

字符串參與運(yùn)算

字符串參與加法運(yùn)算其實(shí)做的不是加法運(yùn)算而是字符串的拼接

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ù)運(yùn)算符? ++? 和? --的用法

++,--:自增自減,用于對變量加1或者減1

(++ 和 -- 既可以在前也可以在后)

?

1.單獨(dú)使用的時(shí)候++ 和 --? 放在前面或者后面的結(jié)果都一樣

例如 : //定義一個(gè)變量

Int a = 10;

a++? 和 ++a? 輸出的值都是11?

2.參與其他操作的時(shí)候:

? ? ++ 在后面? 先拿變量做操作? 然后再++

? ? ++ 在前面? 先變量++ 然后再拿變量做操作

02.10? 賦值運(yùn)算符? 的基本用法和擴(kuò)展用法

基本的賦值運(yùn)算符: =

擴(kuò)展的賦值運(yùn)算符: += , -=, *= ,? /=? ,? ...

以+=為例

拿+= 左邊和右邊的數(shù)據(jù)做+ 然后把結(jié)果賦值給左邊

// 注意: 擴(kuò)展的賦值運(yùn)算符? ? 隱含了強(qiáng)制類型轉(zhuǎn)換

例:? short a = 1;? ? //? a 為short 類型

? ? ? a += 1;? ? ? ? //? 1 為整型? 但是int? 高于 short? 應(yīng)當(dāng)報(bào)錯(cuò)? 但是? 沒有報(bào)錯(cuò)? 所以隱含了強(qiáng)制類型轉(zhuǎn)換

? ? ? System.out.println(s);

? ? ?

02.11? 關(guān)系運(yùn)算符 的用法和注意事項(xiàng)

關(guān)系運(yùn)算符的結(jié)果都是boolean類型

? 也就是說要么是ture 要么是false

注意事項(xiàng)? 關(guān)系運(yùn)算符”==”? 不能寫成賦值運(yùn)算符”=”

關(guān)系運(yù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? 邏輯運(yùn)算符 的基本用法

邏輯運(yùn)算符用于連接關(guān)系表達(dá)式 , 在 java 中 不可以寫成3<x<6

應(yīng)該寫成 x>3 && x<6?

邏輯運(yùn)算符包括: & , |, ^, !, && ,||

邏輯運(yùn)算符:

&? 與? : 有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? 邏輯運(yùn)算符? &&和&? || 和|的區(qū)別

單&時(shí)? 左邊無論真假? 右邊都進(jìn)行運(yùn)算

雙&時(shí)? 如果左邊為真,右邊參與運(yùn)算,如果左邊為假,那么左邊不參與運(yùn)算

單|時(shí)? 右邊無論真假? 右邊都進(jìn)行運(yùn)算

雙|時(shí)? 左邊為真 (或 時(shí)? 有一個(gè)為真則整體為真)右邊不參與運(yùn)算(左側(cè)成立右側(cè)沒有必要運(yùn)算了)

02.14 /02.15/02.16三元運(yùn)算符的基本用法? 以及兩個(gè)案例

格式

(關(guān)系表達(dá)式)?表達(dá)式1:表達(dá)式2:

如果條件為true? 運(yùn)算后的結(jié)果為表達(dá)式1

如果條件為false? 運(yùn)算后的結(jié)果為表達(dá)式2

示例

1.獲取兩個(gè)數(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);? ? }

案例 : 比較兩個(gè)數(shù)是否相同

1.比較兩個(gè)整數(shù)是否相同

Public class {

Public static void main (string[]args)

Int a = 10 ;

Int b =20 ;

char c = (a == b)? 相同;不相同;? // 錯(cuò)誤? 因?yàn)閏har? 不能存字符串? 而? 這個(gè)漢字是字符串

// Boolean flag =(a==b)?True;false;

System.out.println(“兩個(gè)整數(shù):”+ c );

}

案例 :獲取三個(gè)整數(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í)候 數(shù)據(jù)值都是固定的

但是實(shí)際開發(fā)中 數(shù)據(jù)值肯定是變化的 所以 把數(shù)據(jù)改進(jìn)為鍵盤錄入 提高程序的靈活性

時(shí)間鍵盤錄入數(shù)據(jù)的三個(gè)步驟? (目前先記住使用)

— 導(dǎo)包(位置放到class定義的上面)

· import java.util.scanner;

— 創(chuàng)建鍵盤錄入對象

· Scanner sc = new scanner(system.in);

— 接收數(shù)據(jù)

· int x = sc.nextint();

案例 : 鍵盤錄入兩個(gè)數(shù)據(jù) 并對這兩個(gè)數(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(“請輸入第一個(gè)數(shù)據(jù):”);

Int a = sc.nextint();? ? // 接收數(shù)據(jù)1

System.out.println(“請輸入第二個(gè)數(shù)據(jù):”);

Int b = sc.nextint();? ? // 接收數(shù)據(jù)2

Int Sum = a + b ;? // 進(jìn)行求和?

System.out.println(“兩個(gè)數(shù)據(jù)的和為”+sum); }? // 輸出結(jié)果

案例 : 比較兩個(gè)數(shù)據(jù)是否相等


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容