1. 程式人生 > >002 基礎語法1 java基礎學習總結——基礎語法1

002 基礎語法1 java基礎學習總結——基礎語法1

java基礎學習總結——基礎語法1

 一.識別符號

  

二.關鍵字

  

三.JAVA基礎資料型別

3.1. java常量

  

3.2. java變數

  

  從本質上來講,變數其實是記憶體裡面的一小塊區域,一個程式在執行的時候,實際上這個程式是位於記憶體裡面,然後才開始執行。一個.exe檔案存放在硬碟上是無法執行的,在硬碟上看到的.exe檔案無非就是一個檔案而已,當我們雙擊這個.exe檔案時,執行起來的時候實際上是整個.exe檔案被放在了在記憶體裡面,然後作業系統找到main方法,也就是程式的入口,然後就開始執行了。執行的過程之中,會不斷地在記憶體裡面分配一些區域,變數在記憶體裡面就是一小塊區域,變數有兩個概念,一個是變數的名字,另一個是變數的值,即這一小塊區域是有名字的,裡面裝著一個值,因此以後要想訪問這小塊區域裡面的內容就可以根據這小塊區域的名字來訪問了。因此,變數的本質就是一小塊記憶體區域。就變數來說,該在記憶體裡面分配多大的儲存空間呢?不同的變數型別分配不同大小的儲存空間,每一個變數都是屬於特定的資料型別的,宣告成不同的資料型別,它就在記憶體裡面分配不同的儲存空間。

  變數作用域:變數的作用域只在“{  }”有效,出了這個“{  }”就沒有作用了

3.3. java變數的分類

  

3.4. java區域性變數與成員變數

  

3.5. java資料型別劃分

  

 四. java資料型別講解

4.1.boolean——布林型

  

4.2.char——字元型

    

  全球的文字放到計算機裡面表示全是0和1,Unicode是統一了全世界國家文字的一種編碼方式,用這樣的編碼可以把全世界國家的文字連線在一起。Unicode編碼又分為兩種,一種是Utf-8,另一種是Utf-16。JAVA所採用的是Utf-16,每一個字元佔2個位元組,任何國家的文字放到Unicode裡面都是佔2個位元組。

4.3.整數型別

  

  C語言編譯好的程式為什麼不能移植,如把.exe檔案放到Linux下是執行不了的,一個很大很大的原因在於C語言定義的變數在不同的作業系統上所佔的大小是不一樣的,宣告一個int型別的變數,在Windows下面佔32位,但放到Linux下面就有可能只佔16位,那麼這時候很可能表示的大小就不一樣了,在Windows下宣告一個很大的數,在Linux下面很可能就會溢位。因此這就是C語言為什麼在編譯完成之後不能移植的原因。

4.4.浮點型別

  

4.5.基本資料型別的轉換

  

型別轉換測試

複製程式碼
 1 public class TestConvert {
 2     public static void main(String arg[]) {
 3         int i1 = 123; 
 4         int i2 = 456;
 5         double d1 = (i1+i2)*1.2;//系統將轉換為double型運算
 6         float f1 = (float)((i1+i2)*1.2);//需要加強制轉換符
 7         byte b1 = 67; 
 8         byte b2 = 89;
 9         byte b3 = (byte)(b1+b2);//系統將轉換為int型運算,需要強制轉換符
10         System.out.println(b3);
11         double d2 = 1e200;
12         float f2 = (float)d2;//會產生溢位
13         System.out.println(f2);
14         float f3 = 1.23f;//必須加f
15         long l1 = 123;
16         long l2 = 30000000000L;//必須加l
17         float f = l1+l2+f3;//系統將轉換為float型計算
18         long l = (long)f;//強制轉換會捨去小數部分(不是四捨五入)
19     }
20 }
複製程式碼

五.運算子

  

5.1.算術運算子(自加和自減運算子)

  

 5.2.邏輯運算子

  

5.3.賦值運算子

  

5.4.字串連線符

  

5.5.表示式

  

5.6.三目運算子

  

 一.識別符號

  

二.關鍵字

  

三.JAVA基礎資料型別

3.1. java常量

  

3.2. java變數

  

  從本質上來講,變數其實是記憶體裡面的一小塊區域,一個程式在執行的時候,實際上這個程式是位於記憶體裡面,然後才開始執行。一個.exe檔案存放在硬碟上是無法執行的,在硬碟上看到的.exe檔案無非就是一個檔案而已,當我們雙擊這個.exe檔案時,執行起來的時候實際上是整個.exe檔案被放在了在記憶體裡面,然後作業系統找到main方法,也就是程式的入口,然後就開始執行了。執行的過程之中,會不斷地在記憶體裡面分配一些區域,變數在記憶體裡面就是一小塊區域,變數有兩個概念,一個是變數的名字,另一個是變數的值,即這一小塊區域是有名字的,裡面裝著一個值,因此以後要想訪問這小塊區域裡面的內容就可以根據這小塊區域的名字來訪問了。因此,變數的本質就是一小塊記憶體區域。就變數來說,該在記憶體裡面分配多大的儲存空間呢?不同的變數型別分配不同大小的儲存空間,每一個變數都是屬於特定的資料型別的,宣告成不同的資料型別,它就在記憶體裡面分配不同的儲存空間。

  變數作用域:變數的作用域只在“{  }”有效,出了這個“{  }”就沒有作用了

3.3. java變數的分類

  

3.4. java區域性變數與成員變數

  

3.5. java資料型別劃分

  

 四. java資料型別講解

4.1.boolean——布林型

  

4.2.char——字元型

    

  全球的文字放到計算機裡面表示全是0和1,Unicode是統一了全世界國家文字的一種編碼方式,用這樣的編碼可以把全世界國家的文字連線在一起。Unicode編碼又分為兩種,一種是Utf-8,另一種是Utf-16。JAVA所採用的是Utf-16,每一個字元佔2個位元組,任何國家的文字放到Unicode裡面都是佔2個位元組。

4.3.整數型別

  

  C語言編譯好的程式為什麼不能移植,如把.exe檔案放到Linux下是執行不了的,一個很大很大的原因在於C語言定義的變數在不同的作業系統上所佔的大小是不一樣的,宣告一個int型別的變數,在Windows下面佔32位,但放到Linux下面就有可能只佔16位,那麼這時候很可能表示的大小就不一樣了,在Windows下宣告一個很大的數,在Linux下面很可能就會溢位。因此這就是C語言為什麼在編譯完成之後不能移植的原因。

4.4.浮點型別

  

4.5.基本資料型別的轉換

  

型別轉換測試

複製程式碼
 1 public class TestConvert {
 2     public static void main(String arg[]) {
 3         int i1 = 123; 
 4         int i2 = 456;
 5         double d1 = (i1+i2)*1.2;//系統將轉換為double型運算
 6         float f1 = (float)((i1+i2)*1.2);//需要加強制轉換符
 7         byte b1 = 67; 
 8         byte b2 = 89;
 9         byte b3 = (byte)(b1+b2);//系統將轉換為int型運算,需要強制轉換符
10         System.out.println(b3);
11         double d2 = 1e200;
12         float f2 = (float)d2;//會產生溢位
13         System.out.println(f2);
14         float f3 = 1.23f;//必須加f
15         long l1 = 123;
16         long l2 = 30000000000L;//必須加l
17         float f = l1+l2+f3;//系統將轉換為float型計算
18         long l = (long)f;//強制轉換會捨去小數部分(不是四捨五入)
19     }
20 }
複製程式碼

五.運算子

  

5.1.算術運算子(自加和自減運算子)

  

 5.2.邏輯運算子

  

5.3.賦值運算子

  

5.4.字串連線符

  

5.5.表示式

  

5.6.三目運算子