国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

javaSE___語法基礎(chǔ)(關(guān)鍵字、標識符、數(shù)據(jù)類型、字符、字符串、運算符)

這篇具有很好參考價值的文章主要介紹了javaSE___語法基礎(chǔ)(關(guān)鍵字、標識符、數(shù)據(jù)類型、字符、字符串、運算符)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、關(guān)鍵字的概述和使用

  • A:什么是關(guān)鍵字
    • 被Java語言賦予特定含義的單詞
  • B:關(guān)鍵字的特點
    • 組成關(guān)鍵字的字母全部小寫
  • C:常見關(guān)鍵字
    • public static void class等
  • D:關(guān)鍵字的注意事項
    • goto和const作為保留字存在,目前并不使用,類似Editplus這樣的高級記事本,針對關(guān)鍵字有特殊的顏色標記,非常直觀

二、標識符的概述和組成規(guī)則

  • A:什么是標識符
    • 就是給類,接口,方法,變量等起名字時使用的字符序列
  • B:標識符的組成規(guī)則
    • 英文大小寫字母
    • 數(shù)字字符
    • $和_
  • C:標識符注意事項
    • 1,不能使用關(guān)鍵字
    • 2,不能數(shù)字開頭

三、標識符中常見的命名規(guī)則

  • 見名知意
  • A:包
    • 最好是域名倒過來,要求所有的字母小寫
  • B:類或者接口
    • 如果是一個單詞首字母大寫
    • 如果是多個單詞每個單詞首字母大寫(駝峰標識)
  • C:方法或者變量
    • 如果是一個單詞全部小寫
    • 如果是多個單詞,從第二個單詞首字母大寫
  • D:常量
    • 如果是一個單詞,所有字母大寫
    • 如果是多個單詞,所有的單詞大寫,用下劃線區(qū)分每個單詞

四、數(shù)據(jù)類型的概述和分類

  • A:為什么有數(shù)據(jù)類型
    • Java語言是強類型語言,對于每一種數(shù)據(jù)都定義了明確的具體數(shù)據(jù)類型,在內(nèi)存中分配了不同大小的內(nèi)存空間
  • B:Java中數(shù)據(jù)類型的分類
    • 基本數(shù)據(jù)類型
    • 引用數(shù)據(jù)類型
      • 面向?qū)ο蟛糠种v解
  • C:基本數(shù)據(jù)類型分類(4類8種)
    • 整數(shù)型
      • byte 占一個字節(jié) -128到127
      • short 占兩個字 -215~215-1
      • int 占四個字節(jié) -231~231-1
      • long 占八個字節(jié) -263~263-1
    • 浮點型
      • float 占四個字節(jié) -3.403E38~3.403E38 單精度
        • float表示的數(shù)據(jù)范圍比long的范圍要大
      • double 占八個字節(jié)-1.798E308~1.798E308 雙精度
    • 字符型
      • char 占兩個字節(jié) 0~65535
    • 布爾型
      • boolean
        • boolean理論上是占八分之一個字節(jié),因為一個開關(guān)就可以決定是true和false了,但是java中boolean類型沒有明確指定他的大小

五、數(shù)據(jù)類型的概述和分類

  • A:案例演示
    • a:int + int
    • b:byte + int
  • B:Java中的默認轉(zhuǎn)換規(guī)則
    • 取值范圍小的數(shù)據(jù)類型與取值范圍大的數(shù)據(jù)類型進行運算,會先將小的數(shù)據(jù)類型提升為大的,再運算
  • C:畫圖解釋byte+int類型的問題,x=x+b,x+b=7,如圖:
public static void main(String[] args) {
        int x = 3;
        byte b = 4;
        x = b + x;
        System.out.println(x);      //7
    }

javaSE___語法基礎(chǔ)(關(guān)鍵字、標識符、數(shù)據(jù)類型、字符、字符串、運算符),Java_SE,java,語法基礎(chǔ),標識符,關(guān)鍵字,運算符

六、數(shù)據(jù)類型轉(zhuǎn)換之強制轉(zhuǎn)換

  • B:強制轉(zhuǎn)換的格式
    • b = (byte)(a + b);
  • C:強制轉(zhuǎn)換的注意事項
    • 如果超出了被賦值的數(shù)據(jù)類型的取值范圍得到的結(jié)果會與你期望的結(jié)果不同
      ??
      ??

我們把上面例子改一下,改成如下的程序,會報錯,可能損失精度,因為type比int小,從大往小可能損失精度,但我們知道結(jié)果為7,在byte的范圍之內(nèi),但它就是報錯了,怎么辦呢

public static void main(String[] args) {
        int x = 3;
        byte b = 4;
        b = b + x;
        System.out.println(x);      //報錯餓了
    }

碰到這種情況,就需要用到強制類型轉(zhuǎn)換了,修改代碼如下:

public static void main(String[] args) {
        int x = 3;
        byte b = 4;
        b = (byte)( b + x);
        System.out.println(b);      //7
    }

再看一張圖,加深一下印象
?? ??
??
javaSE___語法基礎(chǔ)(關(guān)鍵字、標識符、數(shù)據(jù)類型、字符、字符串、運算符),Java_SE,java,語法基礎(chǔ),標識符,關(guān)鍵字,運算符

七、數(shù)據(jù)類型轉(zhuǎn)換之強制轉(zhuǎn)換超出范圍

上面的例子強制轉(zhuǎn)換還在范圍之內(nèi),但如果超國了范圍之內(nèi)呢?那么就丟失精度了。

public static void main(String[] args) {
        byte b = (byte)(123 + 12);
        System.out.println(b);      //-121
    }

八、字符和字符串參與運算

  • A:案例演示
    • System.out.println(‘a(chǎn)’);

    • System.out.println(‘a(chǎn)’+1);

    • 通過看結(jié)果知道’a’的值是多少,由此引出ASCII碼表

  • B:ASCII碼表的概述
    • 記住三個值:
      • ‘0’ 48
      • ‘A’ 65
      • ‘a(chǎn)’ 97
  • C:案例演示
    • System.out.println(“hello”+‘a(chǎn)’+1);
    • System.out.println(‘a(chǎn)’+1+“hello”);
  • D:+在有字符串參與中被稱為字符串連接符
    • System.out.println(“5+5=”+5+5);
    • System.out.println(5+5+“=5+5”);

例子:文章來源地址http://www.zghlxwxcb.cn/news/detail-708266.html

public static void main(String[] args) {
        System.out.println('a' + 1);			//98,因為有ASCII碼表,a字符對應(yīng)的是int類型的97
        System.out.println((char)('a' + 1));    //b

        System.out.println("hello"+'a'+1);		//helloa1     任何數(shù)據(jù)類型用+與字符串相連接都會產(chǎn)生新的字符串
        System.out.println('a'+1+"hello");      //98hello

        System.out.println(" 5 + 5 = " + (5 + 5));      // 5 + 5 = 10
    }

九、算術(shù)運算符的基本用法

  • A:什么是運算符
    • 就是對常量和變量進行操作的符號。
  • B:運算符的分類
    • 算術(shù)運算符,賦值運算符,比較(關(guān)系或條件)運算符,邏輯運算符,位運算符,三目(元)運算符
  • C:算數(shù)運算符有哪些
    • +,-,*,/,%,++,–
  • D:注意事項:
    • a:+號在java中有三種作用,代表正號,做加法運算,字符串的連接符
    • b:整數(shù)相除只能得到整數(shù)。如果想得到小數(shù),必須把數(shù)據(jù)變化為浮點數(shù)類型
    • c:/獲取的是除法操作的商,%獲取的是除法操作的余數(shù)
    • %運算符
      • 當左邊的絕對值小于右邊絕對值時,結(jié)果是左邊
      • 當左邊的絕對值等于右邊或是右邊的倍數(shù)時,結(jié)果是0
      • 當左邊的絕對值大于右邊絕對值時,結(jié)果是余數(shù)
      • %運算符結(jié)果的符號只和左邊有關(guān)系,與右邊無關(guān)
      • 任何一個正整數(shù)%2結(jié)果不是0就是1可以用來當作切換條件

例子:

public static void main(String[] args) {

        System.out.println(10 / 3);				//3     整數(shù)相除結(jié)果只能是整數(shù)
        System.out.println(10 / 3.0);			//3.3333333     如果想得到小數(shù),把其中一個數(shù)變成小數(shù),另一個數(shù)在運算的時候會自動類型提升
        System.out.println(-5 % 5);             //0
        System.out.println(13 % -5);            //3
    }

十、算術(shù)運算符++和–的用法

  • A:++,–運算符的作用
    • 自加(++)自減(–)運算
    • ++:自加。對原有的數(shù)據(jù)進行+1
    • –:自減。對原有的數(shù)據(jù)進行-1
  • B:案例演示
    • a:單獨使用:
      • 放在操作數(shù)的前面和后面效果一樣。(這種用法是我們比較常見的)
    • b:參與運算使用:
      • 放在操作數(shù)的前面,先自增或者自減,然后再參與運算。
      • 放在操作數(shù)的后面,先參與運算,再自增或者自減。

例子:

public static void main(String[] args) {

        //單獨使用
		int c = 3;
		//c++;						//a = a + 1;
		++c;						//a = a + 1;
		System.out.println(c);      //4

        //參與運算使用
        int a = 3;
        int b;

        b = a++;					//當++在變量后面的時候,會先將變量中的值取出做賦值操作,然后再自身加1
        //b = ++a;					//當++在變量前面的時候,會先自身加1,然后在將結(jié)果賦值
        System.out.println("a = " + a);         //a = 4
        System.out.println("b = " + b);         //b = 3
    }

十一、賦值運算符的基本用法

  • A:賦值運算符有哪些
    • a:基本的賦值運算符:=

      • 把=右邊的數(shù)據(jù)賦值給左邊。
    • b:擴展的賦值運算符:+=,-=,*=,/=,%=

      • += 把左邊和右邊做加法,然后賦值給左邊。

十二、關(guān)系運算符的基本用法及其注意事項

  • A:關(guān)系運算符有哪些(比較運算符,條件運算符)
    • ==,!=,>,>=,<,<=
  • 注意事項:
    • 無論你的操作是簡單還是復雜,結(jié)果是boolean類型。

    • “==“不能寫成”=”。

十三、邏輯運算符的基本用法

  • A:邏輯運算符有哪些

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

  • 邏輯運算符的基本用法

  • 注意事項:

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

  • &邏輯與:有false則false。

  • |邏輯或:有true則true。

  • ^邏輯異或:相同為false,不同為true。

  • !邏輯非:非false則true,非true則false。

    • 特點:偶數(shù)個不改變本身。

十四、邏輯運算符&&和&的區(qū)別

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

十五、三元運算符的基本用法

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

例子:

public static void main(String[] args) {

        //(關(guān)系表達式) ? 表達式1 : 表達式2;
        int x = 10;
        int y = 5;
        int z;
        z = (x > y) ? x : y;		//括號的值是true,把x賦值給z,為false,把y賦值給z

        System.out.println("z = " + z);     //z = 10
    }

到了這里,關(guān)于javaSE___語法基礎(chǔ)(關(guān)鍵字、標識符、數(shù)據(jù)類型、字符、字符串、運算符)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包