Java基礎(chǔ)筆記03

03.01_Java語(yǔ)言基礎(chǔ)(邏輯運(yùn)算符的基本用法)(掌握)

  • A:邏輯運(yùn)算符有哪些

    • &,|,^,!
    • &&,||
  • B:案例演示

  • 邏輯運(yùn)算符的基本用法

  • 注意事項(xiàng):

    • a:邏輯運(yùn)算符一般用于連接boolean類(lèi)型的表達(dá)式或者值观游。
    • b:表達(dá)式:就是用運(yùn)算符把常量或者變量連接起來(lái)的符合java語(yǔ)法的式子柴灯。
      • 算術(shù)表達(dá)式:a + b
      • 比較表達(dá)式:a == b(條件表達(dá)式)
  • C:結(jié)論:

  • &邏輯與:有false則false请毛。

  • |邏輯或:有true則true。

  • ^邏輯異或:相同為false赖捌,不同為true株茶。

  • !邏輯非:非false則true蜜笤,非true則false屈梁。

    • 特點(diǎn):偶數(shù)個(gè)不改變本身。

03.02_Java語(yǔ)言基礎(chǔ)(邏輯運(yùn)算符&&和&的區(qū)別)(掌握)

  • A:案例演示
    • &&和&的區(qū)別?
      • a:最終結(jié)果一樣扇调。
      • b:&&具有短路效果矿咕。左邊是false,右邊不執(zhí)行狼钮。
      • &是無(wú)論左邊是false還是true,右邊都會(huì)執(zhí)行
  • B:同理||和|的區(qū)別?(學(xué)生自學(xué))
  • C:開(kāi)發(fā)中常用誰(shuí)?
    • &&,||,!

03.03_Java語(yǔ)言基礎(chǔ)(位運(yùn)算符的基本用法1)(了解)

  • A:位運(yùn)算符有哪些
    • &,|,^,~ ,>>,>>>,<<
  • B:案例演示
    • 位運(yùn)算符的基本用法1

    • &,|,^,~ 的用法

    • &:有0則0

    • |:有1則1

    • ^:相同則0碳柱,不同則1

    • ~:按位取反

03.04_Java語(yǔ)言基礎(chǔ)(位異或運(yùn)算符的特點(diǎn)及面試題)(掌握)

  • A:案例演示

    • 位異或運(yùn)算符的特點(diǎn)

    • ^的特點(diǎn):一個(gè)數(shù)據(jù)對(duì)另一個(gè)數(shù)據(jù)位異或兩次,該數(shù)本身不變熬芜。

  • B:面試題:

    • 請(qǐng)自己實(shí)現(xiàn)兩個(gè)整數(shù)變量的交換
    • 注意:以后講課的過(guò)程中莲镣,我沒(méi)有明確指定數(shù)據(jù)的類(lèi)型,默認(rèn)int類(lèi)型涎拉。

03.05_Java語(yǔ)言基礎(chǔ)(位運(yùn)算符的基本用法2及面試題)(了解)

  • A:案例演示 >>,>>>,<<的用法:
    • "<<":左移 左邊最高位丟棄瑞侮,右邊補(bǔ)齊0
    • ">>":右移 最高位是0,左邊補(bǔ)齊0;最高為是1鼓拧,左邊補(bǔ)齊1
    • ">>>":無(wú)符號(hào)右移 無(wú)論最高位是0還是1半火,左邊補(bǔ)齊0
    • 最有效率的算出2 * 8的結(jié)果

03.06_Java語(yǔ)言基礎(chǔ)(三元運(yùn)算符的基本用法)(掌握)

  • A:三元運(yùn)算符的格式
    •    (關(guān)系表達(dá)式) ? 表達(dá)式1 : 表達(dá)式2;
      
  • B:三元運(yùn)算符的執(zhí)行流程
  • C:案例演示
    • 獲取兩個(gè)數(shù)中的最大值

03.07_Java語(yǔ)言基礎(chǔ)(三元運(yùn)算符的練習(xí))(掌握)

  • A:案例演示
    • 比較兩個(gè)整數(shù)是否相同
  • B:案例演示
    • 獲取三個(gè)整數(shù)中的最大值

03.08_Java語(yǔ)言基礎(chǔ)(鍵盤(pán)錄入的基本格式講解)(掌握)

  • A:為什么要使用鍵盤(pán)錄入數(shù)據(jù)
    • a:為了讓程序的數(shù)據(jù)更符合開(kāi)發(fā)的數(shù)據(jù)
    • b:讓程序更靈活一下
  • B:如何實(shí)現(xiàn)鍵盤(pán)錄入呢?
    • 先照格式來(lái)。
    • a:導(dǎo)包
      • 格式:
        • import java.util.Scanner;
      • 位置:
        • 在class上面季俩。
    • b:創(chuàng)建鍵盤(pán)錄入對(duì)象
      • 格式:
        • Scanner sc = new Scanner(System.in);
    • c:通過(guò)對(duì)象獲取數(shù)據(jù)
      • 格式:
        • int x = sc.nextInt();
  • C:案例演示
    • 鍵盤(pán)錄入1個(gè)整數(shù)钮糖,并輸出到控制臺(tái)。
    • 鍵盤(pán)錄入2個(gè)整數(shù)酌住,并輸出到控制臺(tái)店归。

03.09_Java語(yǔ)言基礎(chǔ)(鍵盤(pán)錄入的練習(xí)1)(掌握)

  • A:案例演示
    • 鍵盤(pán)錄入練習(xí):鍵盤(pán)錄入兩個(gè)數(shù)據(jù),并對(duì)這兩個(gè)數(shù)據(jù)求和赂韵,輸出其結(jié)果
  • B:案例演示
    • 鍵盤(pán)錄入練習(xí):鍵盤(pán)錄入兩個(gè)數(shù)據(jù)娱节,獲取這兩個(gè)數(shù)據(jù)中的最大值

03.10_Java語(yǔ)言基礎(chǔ)(鍵盤(pán)錄入的練習(xí)2)(掌握)

  • A:案例演示
    • 鍵盤(pán)錄入練習(xí):鍵盤(pán)錄入兩個(gè)數(shù)據(jù)挠蛉,比較這兩個(gè)數(shù)據(jù)是否相等
  • B:案例演示
    • 鍵盤(pán)錄入練習(xí):鍵盤(pán)錄入三個(gè)數(shù)據(jù)祭示,獲取這三個(gè)數(shù)據(jù)中的最大值

03.11_Java語(yǔ)言基礎(chǔ)(順序結(jié)構(gòu)語(yǔ)句)(了解)

  • A:什么是流程控制語(yǔ)句
    • 流程控制語(yǔ)句:可以控制程序的執(zhí)行流程。
  • B:流程控制語(yǔ)句的分類(lèi)
    • 順序結(jié)構(gòu)
    • 選擇結(jié)構(gòu)
    • 循環(huán)結(jié)構(gòu)
  • C:執(zhí)行流程:
    • 從上往下,依次執(zhí)行质涛。
  • D:案例演示
    • 輸出幾句話(huà)看效果即可

03.12_Java語(yǔ)言基礎(chǔ)(選擇結(jié)構(gòu)if語(yǔ)句格式1及其使用)(掌握)

  • A:選擇結(jié)構(gòu)的分類(lèi)
    • if語(yǔ)句
    • switch語(yǔ)句
  • B:if語(yǔ)句有幾種格式
    • 格式1
    • 格式2
    • 格式3
  • C:if語(yǔ)句的格式1
  •   if(比較表達(dá)式) {
          語(yǔ)句體;
      }
    
  • D:執(zhí)行流程:
    • 先計(jì)算比較表達(dá)式的值稠歉,看其返回值是true還是false。
    • 如果是true汇陆,就執(zhí)行語(yǔ)句體怒炸;
    • 如果是false,就不執(zhí)行語(yǔ)句體毡代;

03.13_Java語(yǔ)言基礎(chǔ)(選擇結(jié)構(gòu)if語(yǔ)句注意事項(xiàng))(掌握)

  • A:案例演示
    • a:比較表達(dá)式無(wú)論簡(jiǎn)單還是復(fù)雜阅羹,結(jié)果必須是boolean類(lèi)型
    • b:if語(yǔ)句控制的語(yǔ)句體如果是一條語(yǔ)句,大括號(hào)可以省略教寂;
      • 如果是多條語(yǔ)句捏鱼,就不能省略。建議永遠(yuǎn)不要省略酪耕。
    • c:一般來(lái)說(shuō):有左大括號(hào)就沒(méi)有分號(hào)导梆,有分號(hào)就沒(méi)有左大括號(hào)

03.14_Java語(yǔ)言基礎(chǔ)(選擇結(jié)構(gòu)if語(yǔ)句格式2及其使用)(掌握)

  • A:if語(yǔ)句的格式2
  •   if(比較表達(dá)式) {
          語(yǔ)句體1;
      }else {
          語(yǔ)句體2;
      }
    
  • B:執(zhí)行流程:
    • 首先計(jì)算比較表達(dá)式的值,看其返回值是true還是false迂烁。
    • 如果是true看尼,就執(zhí)行語(yǔ)句體1;
    • 如果是false盟步,就執(zhí)行語(yǔ)句體2藏斩;
  • C:案例演示
    • a:獲取兩個(gè)數(shù)據(jù)中較大的值

    • b:判斷一個(gè)數(shù)據(jù)是奇數(shù)還是偶數(shù),并輸出是奇數(shù)還是偶數(shù)

    • 注意事項(xiàng):else后面是沒(méi)有比較表達(dá)式的,只有if后面有址芯。

03.15_Java語(yǔ)言基礎(chǔ)(if語(yǔ)句的格式2和三元的相互轉(zhuǎn)換問(wèn)題)(掌握)

  • A:案例演示
    • if語(yǔ)句和三元運(yùn)算符完成同一個(gè)效果
  • B:案例演示
    • if語(yǔ)句和三元運(yùn)算符的區(qū)別

    • 三元運(yùn)算符實(shí)現(xiàn)的灾茁,都可以采用if語(yǔ)句實(shí)現(xiàn)。反之不成立谷炸。

    • 什么時(shí)候if語(yǔ)句實(shí)現(xiàn)不能用三元改進(jìn)呢?

      • 當(dāng)if語(yǔ)句控制的操作是一個(gè)輸出語(yǔ)句的時(shí)候就不能北专。
      • 為什么呢?因?yàn)槿\(yùn)算符是一個(gè)運(yùn)算符,運(yùn)算符操作完畢就應(yīng)該有一個(gè)結(jié)果旬陡,而不是一個(gè)輸出拓颓。

03.16_Java語(yǔ)言基礎(chǔ)(選擇結(jié)構(gòu)if語(yǔ)句格式3及其使用)(掌握)

  • A:if語(yǔ)句的格式3:
  •   if(比較表達(dá)式1) {
          語(yǔ)句體1;
      }else if(比較表達(dá)式2) {
          語(yǔ)句體2;
      }else if(比較表達(dá)式3) {
          語(yǔ)句體3;
      }
      ...
      else {
          語(yǔ)句體n+1;
      }
    
  • B:執(zhí)行流程:
    • 首先計(jì)算比較表達(dá)式1看其返回值是true還是false,

    • 如果是true描孟,就執(zhí)行語(yǔ)句體1驶睦,if語(yǔ)句結(jié)束。

    • 如果是false匿醒,接著計(jì)算比較表達(dá)式2看其返回值是true還是false场航,

    • 如果是true,就執(zhí)行語(yǔ)句體2廉羔,if語(yǔ)句結(jié)束溉痢。

    • 如果是false,接著計(jì)算比較表達(dá)式3看其返回值是true還是false,

    • 如果都是false孩饼,就執(zhí)行語(yǔ)句體n+1髓削。

  • C:注意事項(xiàng):最后一個(gè)else可以省略,但是建議不要省略,可以對(duì)范圍外的錯(cuò)誤值提示

03.17_Java語(yǔ)言基礎(chǔ)(選擇結(jié)構(gòu)if語(yǔ)句格式3練習(xí))(掌握)

  • A:練習(xí)1

  •   需求:鍵盤(pán)錄入一個(gè)成績(jī),判斷并輸出成績(jī)的等級(jí)镀娶。
      90-100 優(yōu)
      80-89  良
      70-79  中
      60-69  及
      0-59   差
    
  • B:練習(xí)2

    • 需求:
      • 鍵盤(pán)錄入x的值立膛,計(jì)算出y的并輸出。

      • x>=3 y = 2 * x + 1;

      • -1<x<3 y = 2 * x;

      • x<=-1 y = 2 * x - 1;

03.18_Java語(yǔ)言基礎(chǔ)(選擇結(jié)構(gòu)if語(yǔ)句的嵌套使用)(掌握)

  • A:案例演示
    • 需求:獲取三個(gè)數(shù)據(jù)中的最大值
    • if語(yǔ)句的嵌套使用梯码。

03.19_Java語(yǔ)言基礎(chǔ)(選擇結(jié)構(gòu)switch語(yǔ)句的格式及其解釋)(掌握)

  • A:switch語(yǔ)句的格式

  •   switch(表達(dá)式) {
            case 值1:
              語(yǔ)句體1;
              break;
              case 值2:
              語(yǔ)句體2;
              break;
              …
              default:    
              語(yǔ)句體n+1;
              break;
      }
    
  • B:switch語(yǔ)句的格式解釋

  • C:面試題

    • byte可以作為switch的表達(dá)式嗎?
    • long可以作為switch的表達(dá)式嗎?
    • String可以作為switch的表達(dá)式嗎?
  • C:執(zhí)行流程

    • 先計(jì)算表達(dá)式的值
    • 然后和case后面的匹配宝泵,如果有就執(zhí)行對(duì)應(yīng)的語(yǔ)句,否則執(zhí)行default控制的語(yǔ)句

03.20_Java語(yǔ)言基礎(chǔ)(選擇結(jié)構(gòu)switch語(yǔ)句的練習(xí))(掌握)

  • A:整數(shù)(給定一個(gè)值,輸出對(duì)應(yīng)星期幾)

03.21_Java語(yǔ)言基礎(chǔ)(選擇結(jié)構(gòu)switch語(yǔ)句的注意事項(xiàng))(掌握)

  • A:案例演示
    • a:case后面只能是常量轩娶,不能是變量鲁猩,而且,多個(gè)case后面的值不能出現(xiàn)相同的
    • b:default可以省略嗎?
      • 可以省略罢坝,但是不建議廓握,因?yàn)樗淖饔檬菍?duì)不正確的情況給出提示。
      • 特殊情況:
        • case就可以把值固定嘁酿。
        • A,B,C,D
    • c:break可以省略嗎?
      • 最后一個(gè)可以省略,其他最好不要省略
      • 會(huì)出現(xiàn)一個(gè)現(xiàn)象:case穿透隙券。
      • 最終我們建議不要省略
    • d:default一定要在最后嗎?
      • 不是,可以在任意位置闹司。但是建議在最后娱仔。
    • e:switch語(yǔ)句的結(jié)束條件
      • a:遇到break就結(jié)束了
      • b:執(zhí)行到switch的右大括號(hào)就結(jié)束了

03.22_Java語(yǔ)言基礎(chǔ)(選擇結(jié)構(gòu)switch語(yǔ)句練習(xí))(掌握)

  • A:看程序?qū)懡Y(jié)果:

  •   int x = 2;
      int y = 3;
      switch(x){
          default:
              y++;
              break;
          case 3:
              y++;
          case 4:
              y++;
      }
      System.out.println("y="+y);
    
  • B:看程序?qū)懡Y(jié)果:

  •   int x = 2;
      int y = 3;
      switch(x){
          default:
              y++;
          case 3:
              y++;
          case 4:
              y++;
      }
      System.out.println("y="+y);
    

03.23_Java語(yǔ)言基礎(chǔ)(選擇結(jié)構(gòu)if語(yǔ)句和switch語(yǔ)句的區(qū)別)(掌握)

  • A:總結(jié)switch語(yǔ)句和if語(yǔ)句的各自使用場(chǎng)景
  • switch建議判斷固定值的時(shí)候用
  • if建議判斷區(qū)間或范圍的時(shí)候用
  • B:案例演示
    • 分別用switch語(yǔ)句和if語(yǔ)句實(shí)現(xiàn)下列需求:
      • 鍵盤(pán)錄入月份,輸出對(duì)應(yīng)的季節(jié)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末游桩,一起剝皮案震驚了整個(gè)濱河市牲迫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌借卧,老刑警劉巖盹憎,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異铐刘,居然都是意外死亡陪每,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)镰吵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)檩禾,“玉大人,你說(shuō)我怎么就攤上這事疤祭∨尾” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵勺馆,是天一觀的道長(zhǎng)戏售。 經(jīng)常有香客問(wèn)我啦辐,道長(zhǎng),這世上最難降的妖魔是什么蜈项? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮续挟,結(jié)果婚禮上紧卒,老公的妹妹穿的比我還像新娘。我一直安慰自己诗祸,他們只是感情好跑芳,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著直颅,像睡著了一般博个。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上功偿,一...
    開(kāi)封第一講書(shū)人閱讀 49,792評(píng)論 1 290
  • 那天盆佣,我揣著相機(jī)與錄音,去河邊找鬼械荷。 笑死共耍,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的吨瞎。 我是一名探鬼主播痹兜,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼颤诀!你這毒婦竟也來(lái)了字旭?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤崖叫,失蹤者是張志新(化名)和其女友劉穎遗淳,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體心傀,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡洲脂,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了剧包。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恐锦。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖疆液,靈堂內(nèi)的尸體忽然破棺而出一铅,到底是詐尸還是另有隱情,我是刑警寧澤堕油,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布潘飘,位于F島的核電站肮之,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏卜录。R本人自食惡果不足惜戈擒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望艰毒。 院中可真熱鬧筐高,春花似錦、人聲如沸丑瞧。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)绊汹。三九已至稽屏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間西乖,已是汗流浹背狐榔。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留获雕,地道東北人荒叼。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像典鸡,于是被迫代替她去往敵國(guó)和親被廓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

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

  • Win7下如何打開(kāi)DOS控制臺(tái)萝玷? a:開(kāi)始--所有程序--附件--命令提示符 b:開(kāi)始--搜索程序和文件--cmd...
    逍遙嘆6閱讀 1,590評(píng)論 4 12
  • 03.01_Java語(yǔ)言基礎(chǔ)(邏輯運(yùn)算符的基本用法)(掌握) A:邏輯運(yùn)算符有哪些&,|,^,!&&,|| B:案...
    樹(shù)深時(shí)見(jiàn)鹿丶閱讀 174評(píng)論 0 0
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法嫁乘,類(lèi)相關(guān)的語(yǔ)法,內(nèi)部類(lèi)的語(yǔ)法球碉,繼承相關(guān)的語(yǔ)法蜓斧,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,598評(píng)論 18 399
  • 我有一個(gè)表姐,比我大一歲豆拨。從小我生活在農(nóng)村直奋,她生活在城市。現(xiàn)如今施禾,我依然生活在農(nóng)村脚线,她也還是生活在城市。我從這個(gè)農(nóng)...
    多則惑少則得閱讀 219評(píng)論 0 1
  • 2017年7.17 怎么來(lái)形容今天呢弥搞?真的是沒(méi)有隊(duì)友就沒(méi)有約束啊邮绿,怎么會(huì)這樣的渠旁,你應(yīng)該有一個(gè)堅(jiān)持的方向和未至的地方...
    糖糖不夠甜閱讀 292評(píng)論 0 0