天天看點

黑馬程式員——Java基礎---文法<一>

——- android教育訓練、java教育訓練、期待與您交流! ———

      • 1關鍵字
      • 2保留字
      • 3标示符
      • 4常量
      • 5變量
      • 6基本資料類型
        • 1布爾類型
        • 2字元類型
        • 3轉義字元
        • 4浮點類型
        • 5類型轉換

1、關鍵字:

其實就是某種語言賦予了特殊含義的單詞。像:this、super、class等,關鍵字太多就不一一贅述。

關鍵字都是小寫。

2、保留字:

Java保留字是指現有Java版本尚未使用但以後版本可能會作為關鍵字使用。goto、const等

3、标示符:

Java中的包、類、方法、參數和變量的名字,可由任意順序的大小寫字母、數字、下劃線(_)和美元符号($)組成,但辨別符不能以數字開頭,不能是Java中的保留關鍵字。

下面是合法的辨別符:

nickname

nick_name

_age

$sex

下面是非法的辨別符:

class

67.9

Hello Careers

總結:

數字不可以開頭、不可以使用關鍵字.

4、常量:

是在程式中的不會變化的資料。

5、變量:

其實就是記憶體中的一個存儲空間,用于存儲常量資料。

作用:友善于運算。因為有些資料不确定。是以确定該資料的名詞和存儲空間。

特點:變量空間可以重複使用。

用途:隻要是資料不确定的時候,就定義變量。

要素:

1,這個空間要存儲什麼資料?資料類型。

2,這個空間叫什麼名字啊?變量名稱。

3,這個空間的第一次的資料是什麼? 變量的初始化值。

變量的作用域和生存期:

變量的作用域:

作用域從變量定義的位置開始,到該變量所在的那對大括号結束;

生命周期:

變量從定義的位置開始就在記憶體中活了;

變量到達它所在的作用域的時候就在記憶體中消失了;

6、基本資料類型:

Java有8種簡單類型:四種整型、兩種浮點型、一種字元型、一種用于表示true/false的布爾類型。其中:char也可以看成是整型資料,但它是無符号的(沒有負數)。

其清單如下:

浮點型:double、float

整型:byte、short、int、long

字元:char

布爾值:boolean

6.1、布爾類型

與C語言不同,Java定義了專門的布爾類型,用于表示邏輯上的“真”或“假”。布爾類型用關鍵字boolean來定義,資料隻能取值true或false,注意不能用整型的0或1來替代,布爾類型不是數值型變量。

boolean sendMsg = true;

boolean recieveMsg = false;

注意:這裡的true和false是不能用雙引号引起來的,如果用雙引号引起來,就成了String類型的資料了。
           

6.2、字元類型

字元(Char)類型資料用來表示通常意義上的“字元”。字元常量是用單引号括起來的單個字元。

Java與衆不同的特征之一就是Java對各種字元的支援,這是因為Java中的字元采用16位的Unicode編碼格式,Unicode被設計用來表示世界上所有書面語言的字元。Char簡單類型儲存一個16位的Unicode字元。Unicode字元通常用十六進制編碼形式表示,範圍是“\u0000”~“\Uffff”,其中字首“\u”标志着這是一個Unicode編碼字元,其中前256個(“\u0000”~“\u00FF”)字元與ASCII碼中的字元完全重合*。
下面來看一個字元型資料的應用執行個體:
public class CharTest {
        public static void main(String args[]) {
            char Msg1 = 'M';
            char Msg2 = '中';
            char Msg3 = '5';
            char Msg4 = '\u0001';
            System.out.println(Msg1);
            System.out.println(Msg2);
            System.out.println(Msg3);
            System.out.println(Msg4);
        }
    }     
char型資料隻能記錄單個的字元值,不能表述更多的文字資訊,Java語言還提供了String類型——記錄由多個字元組成的字元串。String常量的表達形式為雙引号引起來的0~多個字元,例如:
String s = "***黑馬程式員***";
    System.out.println("***Hello,Android!***");  
           

注意:

String不是基本資料類型,而屬于引用類型。

char類型的資料用單引号表示,String類型資料是雙引号例如

‘A’表示的是一個char類型,“A”表示的是一個String類型

6.3、轉義字元

Java語言中還允許使用轉義字元“\”來将其後的字元轉變為其他的含義,
           

例如:

如果需要在輸出結果時換行,應給編譯器換行指令“\n”

在Java中一個絕對路徑:c:\learning\java,

應該這樣寫:tring path = “c:\learning\java”;

6.4、整數類型

類 型 占用存儲空間 表數範圍

byte :1位元組 -128 ~ 127

short: 2位元組 -215 ~ 215-1 (-32768~32767)

int :4位元組 -231 ~ 231-1 (-2147483648~2147483647)

long :8位元組 -263 ~ 263-1

通常情況下,int是最常用的一種整型資料,它也是Java中整數常量的預設類型。在表示非常巨大的數字時,則需要用到更大範圍的long。對于前面3種整數資料類型的資料,隻需要直接寫出資料就可以了,而對于長整形(long)資料,需要在長整型資料後面加上L或l來表示。

整型常量雖然預設為int類型,但在不超過其表數範圍的情況下,可以将int類型的資料直接賦給char、byte、short類型的變量。

下面是這些整形資料類型的一些例子:

byte b = 12;

short s = 12345;

nt i = 1000000;

long l = 1000000000L;

Java中允許使用3種不同的進制形式表示整型變量:八進制、十進制、十六進制。

(1)十進制整數,如123、-456、0。

(2)八進制整數,以0開頭,如0123表示十進制數83,-011表示十進制數-9。

(3)十六進制整數,以0x或0X開頭,如0x123表示十進制數291,-0X12表示十進制數-18。

6.4、浮點類型

Java浮點類型有兩種:float和double。Java浮點類型有固定的表數範圍和字段長度。和整數類型一樣,在Java中,浮點類型的字段長度和表數範圍與機器無關。

類 型 占用存儲空間 表數範圍

float : 4位元組 -3.403E38~3.403E38

double: 8位元組 -1.798E308~1.798E308

double類型的浮點類型資料正如它的名字所揭示的,它表示精度是float的兩倍(是以也将double類型的資料稱為雙精度類型的資料)。

Java語言浮點類型常量有兩種表示形式:

· 十進制數形式,必須含有小數點,例如3.14、314.0、0.314。否則将被當做int型常量處理,例如314。

· 科學計數法形式,如3.14e2、3.14E2、314E2。注意,隻有浮點類型才能采用科學計數法表示,是以,314E2也是浮點型常量,而不是int型。

Java語言的浮點型常量預設為double型,要聲明一個常量為float型,則要在它數字的後面加f或F。例如:

3.0表示一個double型常量,占64位記憶體空間。

3.0f表示一個float型常量,占32位記憶體空間。

6.5、類型轉換。

級别從低到高為:byte,char,short(這三個平級)–>int–>float–>long–>double

自動類型轉換:從低級别到進階别,系統自動轉的;

強制類型轉換:什麼情況下使用?把一個進階别的數賦給一個别該數的級别低的變量;

——– android教育訓練、java教育訓練、期待與您交流! ———-