1. 程式人生 > >第3章 語法格式

第3章 語法格式

java

1.1 常量1.1.1 常量概述
– 在程序執行的過程中,其值不可以發生改變的量
1.1.2 常量分類
– 字符串常量 用雙引號括起來的內容(“HelloWorld”)
– 整數常量 所有整數(12,-23)
– 小數常量 所有小數(12.34)
– 字符常量 用單引號括起來的內容(‘a’,’A’,’0’)
– 布爾常量 較為特有,只有true和false
– 空常量 null(數組部分講解)
1.1.3 案例代碼四:

/*
        常量:在程序執行的過程中,其值不可以發生改變的量

        常量分類:
                A:字符串常量        "HelloWorld"
                B:整數常量                12,-23
                C:小數常量                12.34
                D:字符常量                ‘a‘,‘0‘
                E:布爾常量                true,false
                F:空常量                null(後面講解)
*/
public class ChangLiang {
        public static void main(String[] args) {
                //字符串常量
                System.out.println("HelloWorld");

                //整數常量
                System.out.println(12);
                System.out.println(-23);

                //小數常量
                System.out.println(12.34);

                //字符常量
                System.out.println(‘a‘);
                System.out.println(‘0‘);

                //布爾常量
                System.out.println(true);
                System.out.println(false);
        }
}

1.1 變量1.1.1 變量概述
– 在程序執行的過程中,在某個範圍內其值可以發生改變的量
– 從本質上講,變量其實是內存中的一小塊區域
1.1.2 變量定義格式
– 數據類型 變量名 = 初始化值;
– 註意:格式是固定的,記住格式,以不變應萬變
1.1.3 變量圖解
技術分享圖片
1.2 數據類型1.2.1 計算機存儲單元
變量是內存中的小容器,用來存儲數據。那麽計算機內存是怎麽存儲數據的呢?無論是內存還是硬盤,計算機存儲設備的最小信息單元叫“位(bit)”,我們又稱之為“比特位”,通常用小寫的字母b表示。而計算機最小的存儲單元叫“字節(byte)”,通常用大寫字母B表示,字節是由連續的8個位組成。
除了字節外還有一些常用的存儲單位,大家可能比較熟悉,我們一起來看看:

– 1B(字節) = 8bit
– 1KB = 1024B
– 1MB = 1024KB
– 1GB = 1024MB
– 1TB = 1024GB
1.2.2 數據類型概述和分類
A:為什麽有數據類型
Java語言是強類型語言,對於每一種數據都定義了明確的具體數據類型,在內存中分配了不同大小的內存空間
B:Java中數據類型的分類
基本數據類型
引用數據類型
面向對象部分講解

技術分享圖片
技術分享圖片
1.3 標識符1.3.1 標識符概述
A 作用
– 給包,類,方法,變量等起名字
B 組成規則
– 由字符,下劃線_,美元符$組成
? 這裏的字符采用的是unicode字符集,所以包括英文大小寫字母,中文字符,數字字符等。
– 註意事項
– 不能以數字開頭
– 不能是Java中的關鍵字

C : 命名原則:見名知意
a包
最好是域名倒過來,要求所有的字母小寫
b類或者接口
如果是一個單詞首字母大寫
如果是多個單詞每個單詞首字母大寫(駝峰標識)
c方法或者變量
如果是一個單詞全部小寫
如果是多個單詞,從第二個單詞首字母大寫
d常量
如果是一個單詞,所有字母大寫
如果是多個單詞,所有的單詞大寫,用下劃線區分每個單詞
1.3.2 案例代碼五

/*
        標識符:就是給包,類,方法,變量起名字的符號。

        組成規則:
                A:unicode字符
                        數字字符,英文大小寫,漢字(不建議使用漢字)
                B:下劃線_
                C:美元符$

        註意事項
                A:不能以數字開頭
                B:不能是java中的關鍵字

        常見命名規則:
                A:基本要求
                        見名知意
                B:常見的命名
                        a:包(其實就是文件夾,用於對類進行管理)
                                全部小寫,多級包用.隔開
                                舉例:com,com.itheima
                        b:類
                                一個單詞首字母大寫
                                        舉例:Student,Car
                                多個單詞每個單詞的首字母大寫
                                        舉例:HelloWorld
                        c:方法和變量
                                一個單詞首字母小寫
                                        舉例:age,show()
                                多個單詞從第二個單詞開始每個單詞的首字母大寫
                                        舉例:maxAge,getAge()
*/
public class BiaoZhiFu {
        public static void main(String[] args) {
                //定義變量
                //數據類型 變量名 = 初始化值;
                int a = 10;

                //正確
                int b2 = 20;
                //錯誤
                //int 2b = 30;

                //不能是java中的關鍵字
                //錯誤
                //int public = 40;
        }
}

1.1 定義變量1.1.1 基本數據類型變量的定義和使用
變量的定義格式:
數據類型 變量名 = 初始化值;
基本數據類型:
byte,short,int,long,float,double,char,boolean
註意:
整數默認是int類型,定義long類型的數據時,要在數據後面加L。
浮點數默認是double類型,定義float類型的數據時,要在數據後面加F。
1.1.2 案例代碼六

public class VariableDemo {
        public static void main(String[] args) {
                //定義byte類型的變量
                byte b = 10;
                System.out.println(10);
                System.out.println(b);

                //定義short類型的變量
                short s = 100;
                System.out.println(s);

                //定義int類型的變量
                int i = 10000;
                System.out.println(i);

                //定義long類型的變量
                long l = 1000000000000000L;
                System.out.println(l);

                //定義float類型的變量
                float f = 12.34F;
                System.out.println(f);

                //定義double類型的變量
                double d = 12.34;
                System.out.println(d);

                //定義char類型的變量
                char c = ‘a‘;
                System.out.println(c);

                //定義boolean類型的變量
                boolean bb = false;
                System.out.println(bb);
        }
}

1.1.1 變量定義的註意事項
? 變量未賦值,不能直接使用
– 引出變量的第二種使用格式
? 變量只在它所屬的範圍內有效。
– 變量在哪對大括號內,變量就屬於哪對大括號
? 一行上可以定義多個變量,但是不建議
1.1.2 案例代碼七

/*       
        變量定義註意事項:
                1:變量未賦值,不能直接使用
                2:變量只在它所屬的範圍內有效
                        變量屬於它所在的那對大括號
                3:一行上可以定義多個變量,但是不建議
*/
public class VariableDemo2 {
        public static void main(String[] args) {
                //定義變量
                int a = 10;
                System.out.println(a);

                int b;
                b = 20; //變量在使用前賦值都是可以的
                System.out.println(b);

                {
                        int c = 100;
                        System.out.println(c);
                }
                //System.out.println(c);

                /*
                int aa,bb,cc;
                aa = 10;
                bb = 20;
                cc = 30;
                */

                /*
                int aa = 10;
                int bb = 20;
                int cc = 30;
                */

                int aa=10,bb=20,cc=30;
        }
}

1.1 數據類型轉換1.1.1 隱式數據類型轉換
取值範圍小的數據類型與取值範圍大的數據類型進行運算,會先將小的數據類型提升為大的,再運算
1.1.2 案例代碼八

/*
        +:是一個運算符,做加法運算的。
        我們在做運算的時候,一般要求參與運算的數據類型必須一致。

        類型轉換:
                隱式轉換
                強制轉換

        隱式轉換        
                byte,short,char -- int -- long -- float -- double
*/
public class TypeCastDemo {
        public static void main(String[] args) {
                //直接輸出了運算的結果
                System.out.println(3 + 4);

                //定義兩個int類型的變量
                int a = 3;
                int b = 4;
                int c = a + b;
                System.out.println(c);

                //定義一個byte類型,定義一個int類型
                byte bb = 2;
                int cc = 5;
                System.out.println(bb + cc);

                //我能不能不直接輸出,用一個變量接受呢?
                //用變量接受,這個變量應該有類型
                //可能損失精度
                //byte dd = bb + cc;
                int dd = bb + cc;
                System.out.println(dd);
        }
}

1.1.1 強制類型數據轉換
強制轉換的格式

  • b = (byte)(a + b);
    強制轉換的註意事項
  • 如果超出了被賦值的數據類型的取值範圍得到的結果會與你期望的結果不同
    1.1.2 案例代碼九
/*
        強制轉換:
                目標類型 變量名 = (目標類型) (被轉換的數據);
                不建議強制轉換,因為會有精度的損失。
*/
public class TypeCastDemo2 {
        public static void main(String[] args) {
                int a = 3;
                byte b = 4;
                int c = a + b;
                //byte d = a + b;
                byte d = (byte) (a + b);
        }
}

第3章 語法格式