java基礎語言

一.標識符

    標識符:在java程序中,有些名字是我們自己定義的,那麼這些我們自己定義的名字就叫做自定義的標識符

    標識符的命名規則:

        1.標識符是由字母(a-z A-Z)、數字、下劃線(_)、美元符號($)組成的

        2.標識符不能以數字開頭

        3.標識符是嚴格區分大小寫的

        4.標識符是沒有長度限制的

        5.標識符的命名要有意義,最好是一看到名字就知道它的意思

        6.關鍵字、保留字不能用於自定義的標識符

    標識符的命名規範:

        1.類名、接口名的每一個單詞的首字母大寫,其他小寫。如:RunTime

        2.變量名、方法名的首單詞全部小寫,其他單詞的首字母大寫,其他小寫。如:readBook

        3.包名所有單詞全部小寫。如:java.lang

        4.常量名所有的單詞全部大寫,如果有多個單詞,那麼單詞與單詞之間用下劃線分開。如:PI、AGE_OF_PERSON

    關鍵字:就是在java程序中具有特殊含義的標識符,一般用於描述程序的結構和表示的數據類型

               

java基礎語言

    保留字:是系統保留起來不允許用戶使用的標識符(保留字有const、goto)

二.註釋

    註釋:使用文字對程序的說明,註釋是寫給程序員看的,讓程序員更容易瞭解程序的內容,編譯器會忽略註釋的內容


    註釋的類別:

        1.單行註釋 //註釋的內容

        2.多行註釋  /*註釋的內容*/

        3.文檔註釋  /**註釋的內容*/  文檔註釋也算是多行註釋

    註釋的作用:

        1.使用文字對程序的說明,方便程序員瞭解程序的內容

        2.調試程序

    文檔註釋與多行註釋的區別:

        多行註釋的內容不能生成開發者文檔,而文檔註釋的內容可以生成開發者文檔

    如何生成開發者文檔?

        使用javadoc開發工具即可生成開發者文檔

            使用Javadoc工具的格式:

                javadoc -d 存放文檔的路徑 java的源文件

            使用javadoc需要注意的細節:

                1.如果一個類需要使用Javadoc工具生成開發者文檔,那麼這個類必須要用public修飾

                2.文檔註釋的內容一般位於類或者方法的上面

    寫註釋的規範:

        單行註釋一般位於程序的右側,多行註釋和文檔註釋一般位於類或方法的上面

三.常量

    常量:程序在運行過程中其值不會發生改變的量

    常量的類別:

        1.整數常量:1、2、3

        2.小數常量:1.2、2.3、3.14

        3.布爾常量:布爾常量就只有兩個值,分別是true、false

        4.字符常量:單個字符用單引號引起來的內容。如:'a'、'b'

        5.字符串常量:使用雙引號引起來的內容。如:"Hello World"

    整數常量的表現形式是以不同的進制(二進制、八進制、十六進制....)表現出來的

        二進制由0、1組成;八進制由0~7組成;十六進制由0~9、a(10)、b(11)、c(12)、d(13)、e(14)、f(15)組成

        十進制與二進制之間的轉換:

                十進制轉換成二進制:十進制的數據不斷除以2,直到商為0為止,然後從下往上取餘數就是對應的二進制。

                例子如下:

                    

java基礎語言

                二進制轉換成十進制:二進制的數據每一位數都乘以2的n次方,n從0開始遞增,然後把各部分的數據相加

                例子如下:

                      1110(二進制)--------------------->14(十進制)

                      1110(十進制)=0*2^0+1*2^1+1*2^2+1*2^3

                             =0+2+4+8

                             =14(十進制)

        

        十進制與八進制之間的轉換:

                十進制轉換成八進制:十進制的數據不斷除以8,直到商為0為止,然後從下往上取餘數就是對應的八進制。

                例子如下:

                     

java基礎語言

                八進制轉換成十進制:八進制的數據每一位數都乘以8的n次方,n從0開始遞增,然後把各部分的數據相加

                例子如下:

                      55(八進制)--------------------->45(十進制)

                      55(八進制)=5*8^0+5*8^1

                            =5+40

                            =45(十進制)

                八進制的數據相當於3個二進制位  

                例子如下:

                      55(八進制)--------------------->101101(二進制)

        十進制與十六進制之間的轉換:

                十進制轉換成十六進制:十進制的數據不斷除以16,直到商為0為止,然後從下往上取餘數就是對應的十六進制。

                例子如下:

                           

java基礎語言

                十六進制轉換成十進制:十六進制的數據每一位數都乘以16的n次方,n從0開始遞增,然後把各部分的數據相加

                例子如下:

                      26(十六進制)--------------------->38(十進制)

                      26(十六進制)=6*16^0+2*16^1

                             =6+32

                             38(十進制)

                十六進制的數據相當於4個二進制位

                例子如下:

                      26(十六進制)--------------------->00100110(二進制)

        使用進制的數據時,有幾點要注意下:

                1.如果一個數據沒有加上任何標識符時,默認的是十進制的數據

                2.如果一個數據要表示成二進制時,要在數據前面加上0b

                3.如果一個數據要表示成八進制時,要在數據前面加上0

                4.如果一個數據要表示成十六進制時,要在數據前面加上0x

System.out.println(10);//表示的是十進制的數據        輸出的結果:10

System.out.println(0b10);//表示的是二進制的數據       輸出的結果:2 

System.out.println(010);//表示的是八進制的數據       輸出的結果:8

System.out.println(0x10);//表示的是十六進制的數據      輸出的結果:16

四.變量與數據類型

        變量:程序在運行過程中其值會發生改變的量

        變量可以理解為一個存儲數據的容器,每一個容器都會有他固定的大小、容器裡存儲的東西以及容器的名字,往往我們人一般放東西(比如放蘋果)的時候,都會說把蘋果放到多大的籃子當中,java當中也是如此,所以java在聲明變量時,其格式大概是 容量 變量名=數據,這裡的容量就相當於java當中的數據類型,數據就是上述說的常量,接下來我們來說說java的數據類型

        java的數據類型有兩種

                1.基本數據類型

                2.引用數據類型

  java的基本數據類型有八種:

    1.整數的數據類型:

        名稱          內存空間    數值範圍

        byte(字節)      8bit(位)    2^8=256(-128~127)

        short(短整型)      16bit(位)    2^16=65536(-32768~32767)

        int(整型)        32bit(位)    2^32=4294967296(-2147483648~2147483647)

        long(長整型)     64bit(位)    2^64(-9223372036854774808~9223372036854774807)

    2.小數的數據類型:

        float(單精度浮點型)  32bit(位)    2^32=4294967296(-2147483648~2147483647)

        double(雙精度浮點型) 64bit(位)    2^64(-9223372036854774808~9223372036854774807) 

    3.字符的數據類型:

        char(字符)      16bit(位)    2^16=65536(-32768~32767)

    4.布爾的數據類型:

        boolean(布爾)      8bit\\32bit(位)  2^8\\2^32

        在使用八種數據類型,有幾點要注意下:

                1.如果一個整數沒有加上任何標識的時候,那麼默認的是int類型的數據;如果需要把該數據表示成long類型的時候,那麼需要在數據後面加上L,L是不區分大小寫的,但是建議最好用大寫表示

                2.如果一個小數沒有加上任何標識的時候,那麼默認的是double類型的數據;如果需要把該數據表示成float類型的時候,那麼也需要在數據後面加上F,F也是不區分大小寫的

                1.數據類型 變量名;

                2.數據類型 變量名1,變量名2.......;

                2.在一個作用域中是不能聲明同一個變量名

        字符串的數據類型:String,他是屬於引用類型數據

class Demo1

{

public static void main(String[] args)

{

byte age = 120; //聲明瞭一個byte類型的變量,該變量的名字叫age,把120存儲到了age變量中。

short money = 128;

int bossMoney = 1000000000;

long bankMoney = 10000000000000000L;

//存儲小數

float f = 3.14f;

double d = 3.1415926537;

//存儲布爾值

boolean b = false;

//存儲字節

char c = 'a';

//存儲字符串

String str = "hello world";

System.out.println(str); //獲取一個變量存儲的數據時,只需要使用變量名即可。

}

}

        數據類型轉換:

                小數據類型------------>大數據類型      自動類型轉換

                大數據類型------------>小數據類型      強制類型轉換

        數據類型轉換可以理解為小容器(小數據類型)裡的東西放到大容器(大數據類型)裡,是可以放進去的;如果把大容器(大數據類型)裡的東西放到小容器(小數據類型)裡,那麼就可能沒辦法全部放進去,這樣就會造成大容器裡的東西丟失一部分(溢出)

        強制類型轉換的格式:

                小數據類型 變量名=(小數據類型)大數據類型 

        數據類型轉換要注意幾點:

                1.凡是byte、short、char類型的數據在運算的時候都會自動轉換成int類型的數據在運算

                2.兩個不同類型的數據在運算的時候,結果取決於大的數據類型

   

class Demo2

{

public static void main(String[] args)

{

byte b= 11;

short s = b; // 把b變量存儲的值賦予給s變量。

int i = s;

long l = i;

System.out.println(l);//輸出的結果:11

int i = 128; //4個字節

byte b =(byte) i; // 4字節->1個字節,需要強制類型轉換

System.out.println(b); //輸出的結果: -128

//凡是byte、short 、 char數據類型數據在運算的時候都會自動轉換成int類型的數據再運算。

byte b1 =1;

byte b2 = 2;

byte b3 = (byte)(b1+b2);

System.out.println(b3); //輸出的結果:3

System.out.println('a'+1); //輸出的結果:98

//兩個不同數據類型的數據在運算的時候,結果取決於大的數據類型

int i =10;

long l = 20;

i = (int)(i+l);

System.out.println(i);//輸出的結果:30

}

}


分享到:


相關文章: