溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Java的基礎(chǔ)知識(shí)介紹

發(fā)布時(shí)間:2020-06-02 17:42:47 來(lái)源:億速云 閱讀:167 作者:Leah 欄目:編程語(yǔ)言

這篇文章的知識(shí)點(diǎn)包括:Java關(guān)鍵字、文本編輯器、Java標(biāo)識(shí)符以及Java變量,閱讀完整文相信大家對(duì)Java的基礎(chǔ)知識(shí)有一定的認(rèn)識(shí)。

關(guān)鍵字

1什么是Java關(guān)鍵字?

定義:被Java語(yǔ)言賦予了特殊的含義,用作專(zhuān)門(mén)用途的字符串(單詞)

其實(shí)簡(jiǎn)單而言就是Java語(yǔ)言中自帶的固定的(事先定義好的)一些英文單詞,程序員不可以自己定義和改變,只能在關(guān)鍵的地方使用,體現(xiàn)關(guān)鍵的含義。

2關(guān)鍵字的特點(diǎn)

關(guān)鍵字中所有的字母都為小寫(xiě)

3關(guān)鍵字的分類(lèi)

1.定義數(shù)據(jù)類(lèi)型的關(guān)鍵字

class、interface、enum、byte、short、int、long、float、double、char、boolean、void、static

2.用于定義數(shù)據(jù)類(lèi)型值的關(guān)鍵字

true、false、null

3.用于定義流程控制的關(guān)鍵字

if、else、switch、case、default、while、do、for、break、continue、return

不用刻意記憶,敲多了就能記住?。?!

我們還是提一提保留字的含義:現(xiàn)有版本的Java尚未使用,但以后版本可能會(huì)作為關(guān)鍵字使用,例如:goto、var、const等,我們也盡可能不去使用。

文本編輯器

在講解后面的內(nèi)容之前我們來(lái)介紹一些工具。作為一個(gè)合格的程序員,必須要有編程工具,并且遵守一定的編程規(guī)范。

推薦大家使用Notepad++和Sublime text軟件。可以自行下載安裝。

標(biāo)識(shí)符

什么是Java標(biāo)識(shí)符?

定義:Java對(duì)各種變量、方法和類(lèi)等要素命名是使用的字符序列稱(chēng)為標(biāo)識(shí)符;

可以這么說(shuō),凡是自己可以取名的地方都是標(biāo)識(shí)符。

定義合法標(biāo)識(shí)符的規(guī)則:

  • 由26個(gè)英文字母大小寫(xiě),0-9,_或$組成;
  • 數(shù)字不可開(kāi)頭;
  • 不可以使用關(guān)鍵字和保留字,但能包含關(guān)鍵字和保留字。
  • Java中嚴(yán)格區(qū)分大小寫(xiě),長(zhǎng)度沒(méi)有限制,但一般要做到“見(jiàn)名知意”;
  • 標(biāo)識(shí)符中不能包含空格。

Java中名稱(chēng)命名規(guī)范

Java語(yǔ)言的命名就和我們說(shuō)普通話,文明語(yǔ)言一樣也有自己的規(guī)則。

  • 包名:多單詞組成時(shí)所有字母都小寫(xiě);
  • 類(lèi)名、接口名:多單詞組成時(shí),所有單詞的首字母大寫(xiě);
  • 變量名、方法名:多單詞組成時(shí),第一個(gè)單詞首字母小寫(xiě),第二個(gè)單詞開(kāi)始每個(gè)單詞首字母大寫(xiě);
  • 常量名:所有字母都大寫(xiě)。多單詞時(shí)每個(gè)單詞用下劃線連接;

變量

什么是java變量?

java中變量的定義:數(shù)據(jù)類(lèi)型 變量名 = 變量的值

例子:int a = 3 表示定義了一個(gè)整數(shù)a 給它賦予的值是3

變量的概念細(xì)解:

  1. 變量是存放在內(nèi)存中的一個(gè)存儲(chǔ)區(qū)域,該區(qū)域有自己的名稱(chēng)和類(lèi)型‘;
  2. 變量需要先聲明再使用;
  3. 該區(qū)域的數(shù)據(jù)可以在同一類(lèi)型范圍內(nèi)不斷變化;

注意:

  • 等號(hào)兩邊寫(xiě)空格!此等號(hào)表示賦值,并非數(shù)學(xué)上的等號(hào)含義,因?yàn)楹竺婵梢詫?duì)a可以繼續(xù)賦值或進(jìn)行計(jì)算,其值發(fā)生對(duì)應(yīng)變化;
  • 變量的作用域:一對(duì){}之間有效;
  • 初始化值——第一次給變量賦值

變量的分類(lèi)

1、按數(shù)據(jù)類(lèi)型

對(duì)于每一種數(shù)據(jù)都定義了明確的具體數(shù)據(jù)類(lèi)型,在內(nèi)存中分配了不同大小的內(nèi)存空間。如下圖所示:

Java的基礎(chǔ)知識(shí)介紹

在java中數(shù)據(jù)類(lèi)型中,基本數(shù)據(jù)類(lèi)型有8中,除此以外的其他所有的數(shù)據(jù)類(lèi)型是引用數(shù)據(jù)類(lèi)型。

下面逐一介紹。

整數(shù)類(lèi)型:byte、short、int、long

java各整數(shù)類(lèi)型有固定的表數(shù)范圍和字節(jié)長(zhǎng)度,不受具體OS(操作系統(tǒng))的影響,以保證java程序的可移植性。

注意:java的整型常量默認(rèn)為int型,聲明long型常量需在后面加‘l’或‘L’;

類(lèi)型占用存儲(chǔ)空間表數(shù)范圍
byte1字節(jié) = 8bit-128~127
short2字節(jié)-2^15~2^15-1
int4字節(jié)-2^31~2^31-1
long8字節(jié)-2^63~2^63-1

定義舉例:

byte b = 126;   int i = 1;  short s = 2;    long m= 3L

浮點(diǎn)類(lèi)型:float、double

與整數(shù)類(lèi)型類(lèi)似,java浮點(diǎn)類(lèi)型也有固定的表數(shù)范圍和字段長(zhǎng)度,不受具體OS的影響;

java的浮點(diǎn)型常量默認(rèn)為double型,聲明float型常量,須后加‘f’或‘F’。

浮點(diǎn)型常量有兩種表示形式:

  • 十進(jìn)制數(shù)形式,如:5.12  5.12f   .512 (必須有小數(shù)點(diǎn))
  • 科學(xué)計(jì)數(shù)法形式,如:5.12e2   512E2 100E-2
類(lèi)型占用存儲(chǔ)空間表數(shù)范圍精度
單精度f(wàn)loat4字節(jié)-2^128~2^1287位有效數(shù)字
雙精度double8字節(jié)-2^1024~2^102416位有效數(shù)字

定義舉例:

double  d = 1.22

float f = 1.22f,float類(lèi)型變量賦值時(shí)值后面跟上字母f或F

字符類(lèi)型:char
  • char型數(shù)據(jù)用來(lái)表示通常意義上“字符”(2字節(jié))

  • 字符型常量的表現(xiàn)形式:

    字符常量是用單引號(hào)('')括起來(lái)的單個(gè)字符,涵蓋世界上所有書(shū)面語(yǔ)的字符。如:char c1= 'a';   char c2 = '中';  char c3 = '9';

    java中還允許使用轉(zhuǎn)義字符’\‘來(lái)將其后的字符轉(zhuǎn)變?yōu)樘厥庾址统A?。例如:char c3 = '\n';//‘\n’表示換行符,之后還有其他的轉(zhuǎn)義字符;

    定義單引號(hào)字符

    ~~~ char c5 = '\'';

  • char類(lèi)型是可以進(jìn)行運(yùn)算的。因?yàn)樗紝?duì)應(yīng)有Unicode碼。
布爾類(lèi)型:boolean
  • boolean類(lèi)型適用于邏輯運(yùn)算,一般用于程序流程控制:
  1. if條件控制語(yǔ)句;
  2. while循環(huán)控制語(yǔ)句;
  3. do-while循環(huán)控制語(yǔ)句;
  4. for循環(huán)控制語(yǔ)句;
  • boolean類(lèi)型數(shù)據(jù)只允許取值true和false,無(wú)null。

    不可以0或非0的整數(shù)替代false和true,這和C語(yǔ)言不同。

例子:boolean b1 = true;或者boolean b2 = false;

注意等號(hào)兩邊空格的習(xí)慣!?。?/p>

小結(jié)

以上我們講解的是8種基本的數(shù)據(jù)類(lèi)型,具體用處還是需要我們?cè)诰幊踢^(guò)程中仔細(xì)體會(huì)。在我們講解有關(guān)引用類(lèi)型的內(nèi)容前我們來(lái)嘗試編寫(xiě)使用以上數(shù)據(jù)類(lèi)型的程序,將它們的結(jié)果顯示在dos窗口中。

編程demo1:新建demo1.java文件,用Notepad++打開(kāi)

public class Demo1{
    public static void main(String[] args){
        System.out.print("aaa\n");//使用轉(zhuǎn)義字符輸出結(jié)果
        System.out.println("aaa");//直接用println輸出結(jié)果
    }
}

編譯運(yùn)行輸出的結(jié)果如下圖所示:

Java的基礎(chǔ)知識(shí)介紹

結(jié)果的確是輸出就換行了,自己動(dòng)手體會(huì)一下,前提是環(huán)境已安裝設(shè)置好,看上篇文章即可!

練習(xí)8種數(shù)據(jù)類(lèi)型的定義和輸出:接著上面的代碼編寫(xiě)

public class Demo1{
    public static void main(String[] args){
        /* System.out.print("aaa\n");
        System.out.println("aaa"); */

        byte b = 1;
        System.out.println(b);

        short s = 2;
        System.out.println(s);

        int i = 3;
        System.out.println(s);

        long l = 24L;
        System.out.println(l);

        float f = 1.25f;
        System.out.println(f);

        double d = 44.12;
        System.out.println(d);

        char c1 = 'a';
        char c2 = '9';
        System.out.println(c1);
        System.out.println(c2);

        boolean bool1 = true;
        System.out.println(bool1);
    }
}

注意,對(duì)于初學(xué)者而言,在dos界面中的編譯使用高級(jí)IDE或程序編寫(xiě)工具在包含注釋時(shí)編譯會(huì)報(bào)錯(cuò),原因是字符編碼的問(wèn)題。之后我們會(huì)講解使用其他集成開(kāi)發(fā)環(huán)境工具來(lái)編寫(xiě)程序,所以養(yǎng)成良好的編程習(xí)慣是必不可少的。

上述程序編譯運(yùn)行結(jié)果如下所示:

Java的基礎(chǔ)知識(shí)介紹

大家一定要自己動(dòng)手敲代碼,才能更好的理解和記憶,下面我們來(lái)揭開(kāi)引用類(lèi)型的面紗。

引用類(lèi)型:String類(lèi)

字符串:由多個(gè)字母或數(shù)字或符號(hào)組成的一個(gè)串,要用英文的雙引號(hào)括起來(lái)使用,聯(lián)想一下第一個(gè)hello world的程序。那么我們可以使用下面的方法實(shí)現(xiàn)hello world的輸出顯示:

String str = "hello world";
System.out.println(str);
  1. 值null可以賦值給任何引用類(lèi)型(類(lèi)、接口、數(shù)組)的變量,用以表示這個(gè)引用類(lèi)型變量中保存的地址為空。

  2. String類(lèi)屬于引用類(lèi)型,可以用null賦值;

  3. String類(lèi)是一個(gè)典型的不可變類(lèi),String對(duì)象創(chuàng)建出來(lái)就不可能被改變。創(chuàng)建出的字符串將存放在數(shù)據(jù)區(qū),保證每個(gè)字符串常量只有一個(gè),不會(huì)產(chǎn)生多個(gè)副本。

    關(guān)于第三點(diǎn)我們舉例解釋一下:

int i1 = 1;
int i2 = 1;
//該類(lèi)型的變量會(huì)在內(nèi)存中存儲(chǔ)2個(gè)1的值
String s1 = "hello";
String s2 = "hello";
//該類(lèi)型的變量不會(huì)在內(nèi)存中存放兩個(gè)“hello”,但是變量名會(huì)引用hello
String s3 = "he" + "ll" + "o"//這個(gè)也同理,該形式叫做java的拼接

我們可以嘗試在dos界面中編譯輸出看一下結(jié)果:在剛剛的代碼中加上如下的代碼語(yǔ)句,并且將之前的代碼注釋掉:

public class Demo1{
    public static void main(String[] args){
        /* System.out.print("aaa\n");
        System.out.println("aaa"); */

/*      byte b = 1;
        System.out.println(b);

        short s = 2;
        System.out.println(s);

        int i = 3;
        System.out.println(s);

        long l = 24L;
        System.out.println(l);

        float f = 1.25f;
        System.out.println(f);

        double d = 44.12;
        System.out.println(d);

        char c1 = 'a';
        char c2 = '9';
        System.out.println(c1);
        System.out.println(c2);

        boolean bool1 = true;
        System.out.println(bool1); */

        String str = "hello" + "world";
        System.out.println(str);

    }
}

編譯后執(zhí)行結(jié)果:

Java的基礎(chǔ)知識(shí)介紹

以上就是Java基礎(chǔ)知識(shí)的匯總,內(nèi)容較為全面,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ骺赡軙?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI