Day2 Java 第二課 運算符與表達式

第二節(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ù)是否相等


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末剧辐,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子邮府,更是在濱河造成了極大的恐慌荧关,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件褂傀,死亡現(xiàn)場離奇詭異忍啤,居然都是意外死亡,警方通過查閱死者的電腦和手機仙辟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門同波,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鳄梅,“玉大人,你說我怎么就攤上這事未檩∥乐Γ” “怎么了?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵讹挎,是天一觀的道長校赤。 經(jīng)常有香客問我,道長筒溃,這世上最難降的妖魔是什么马篮? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮怜奖,結(jié)果婚禮上浑测,老公的妹妹穿的比我還像新娘。我一直安慰自己歪玲,他們只是感情好迁央,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著滥崩,像睡著了一般岖圈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上钙皮,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天蜂科,我揣著相機與錄音,去河邊找鬼短条。 笑死导匣,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的茸时。 我是一名探鬼主播贡定,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼可都!你這毒婦竟也來了缓待?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤汹粤,失蹤者是張志新(化名)和其女友劉穎命斧,沒想到半個月后田晚,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嘱兼,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年贤徒,在試婚紗的時候發(fā)現(xiàn)自己被綠了芹壕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片汇四。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖踢涌,靈堂內(nèi)的尸體忽然破棺而出通孽,到底是詐尸還是另有隱情,我是刑警寧澤睁壁,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布背苦,位于F島的核電站,受9級特大地震影響潘明,放射性物質(zhì)發(fā)生泄漏行剂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一钳降、第九天 我趴在偏房一處隱蔽的房頂上張望厚宰。 院中可真熱鬧,春花似錦遂填、人聲如沸铲觉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽撵幽。三九已至,卻和暖如春礁击,著一層夾襖步出監(jiān)牢的瞬間并齐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工客税, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留况褪,地道東北人。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓更耻,卻偏偏與公主長得像测垛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子秧均,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容