Java【第一篇】基本語法之--關鍵字、標識符、變量

關鍵字

定義:被Java語言賦予了特殊含義,用作專門用途的字符串(單詞)
特色:關鍵字中全部字母都爲小寫 java

標識符

Java 對各類變量、方法和類等要素命名時使用的字符序列稱爲標識符
凡是本身能夠起名字的地方都叫標識符。
定義合法標識符規則:
  由26個英文字母大小寫,數字:0-9 ,_或 $ 組成
  數字不能夠開頭。
  不可使用關鍵字和保留字,但能包含關鍵字和保留字。
  Java中嚴格區分大小寫,長度無限制。
  標識符不能包含空格。
注意:在起名字的時,爲了提升閱讀性,要儘可能有意義,「見名知意」。 函數

Java中的名稱命名規範

包名:多單詞組成時全部字母都小寫:xxxyyyzzz
類名接口名:多單詞組成時,全部單詞的首字母大寫:XxxYyyZzz
變量名和函數名:多單詞組成時,第一個單詞首字母小寫,第二個單詞開始每一個單詞首字母大寫:xxxYyyZzz
常量名:全部字母都大寫。多單詞時每一個單詞用下劃線鏈接:XXX_YYY_ZZZspa

變量

變量的概念:
  內存中的一個存儲區域
  該區域有本身的名稱(變量名)和類型(數據類型)
  Java中每一個變量必須先聲明,後使用
  該區域的數據能夠在同一類型範圍內不斷變化
定義變量的格式:數據類型 變量名 = 初始化值
變量是經過使用變量名來訪問這塊區域的
Java是強類型語言,每一個變量必須先聲明類型,後使用.
使用變量注意:
  變量的做用域:一對{ }之間有效 code

變量的分類

按被聲明的位置劃分:
  成員變量:方法外部、類的內部定義的變量
  局部變量:方法或語句塊內部定義的變量
 注意:類外面(類對應的大括號外面)不能有變量的聲明
按所屬的數據類型劃分:
  基本數據類型變量
  引用數據類型變量blog

package com.uncleyong;

public class Test {
    //成員變量
    int c = 12;

    public static void main(String[] args) {
        int a = 12;
        System.out.println(a);
        // 語句塊
        {
            int b = 15;
            System.out.println(b);
        }
//        System.out.println(b);  // 報錯,Error:(15, 28) java: 找不到符號:   變量 b
//        System.out.println(c);  // Error:(16, 28) java: 沒法從靜態上下文中引用非靜態 變量 c
    }
}

  

變量的分類-按數據類型

對於每一種數據都定義了明確的具體數據類型,在內存中分配了不一樣大小的內存空間。排序

整數類型:byte、short、int、long 

Java各整數類型有固定的表數範圍和字段長度,不受具體 OS 的影響,以保證 java 程序的可移植性。
Java 的整型常量默認爲 int 型,聲明 long 型常量須後加 ‘l’ 或 ‘L’接口

浮點類型:float、double

與整數類型相似,Java 浮點類型也有固定的表數範圍和字段長度,不受具體OS的影響。
Java 的浮點型常量默認爲 double 型,聲明 float 型常量,須後加 ‘f’ 或 ‘F’。
浮點型常量有兩種表示形式:
  十進制數形式:如:5.12 512.0f .512 (必須有小數點)
  科學計數法形式:如:5.12e2 512E2 100E-2內存

package com.uncleyong;
// 注意: 直接給 byte 類型的變量賦值爲一個合法範圍內的數值, 能夠經過編譯;可是,不能把int型變量賦值給byte變量,好比int a = 1; byte b = c;
// 而直接給 float 類型的變量賦值爲一個合法範圍內的浮點型, 則不能經過編譯,數值後面須要加F或者f
// 可是能夠把一個整數賦值給float
public class Test {
    public static void main(String[] args) {
        byte a = 15;
        int b = 1;
//        byte c = b;
        float d = 3.14F;
        float e = 2;
        System.out.println(b + ", " + e);
        System.out.println("b = "+ b +", e = "+ e);

    }
}

字符類型:char

char 型數據用來表示一般意義上"字符"。
字符型常量的三種表現形式:
  字符常量是用單引號(‘ ’)括起來的單個字符,涵蓋世界上全部書面語的字符。例如:char c1 = 'a'; char c2 = '中'; char c3 = '9';
  Java中還容許使用轉義字符‘\’來將其後的字符轉變爲特殊字符型常量。例如:char c3 = '\n'; -- '\n'表示換行符
  直接使用 Unicode 值來表示字符型常量:‘\uXXXX’。其中,XXXX表明一個十六進制整數。如:\u000a 表示 \n。
char 類型是能夠進行運算的。由於它都對應有 Unicode 值。作用域

布爾類型:boolean

boolean 類型適於邏輯運算,通常用於程序流程控制:
  if條件控制語句;
  while循環控制語句;
  do-while循環控制語句;
  for循環控制語句;
boolean類型數據只容許取值true和false,不能夠0或非 0 的整數替代true和false,這點和C語言不一樣。字符串

基本數據類型轉換

自動類型轉換:容量小的類型自動轉換爲容量大的數據類型。數據類型按容量大小排序爲:

 

 

有多種類型的數據混合運算時,系統首先自動將全部數據轉換成容量最大的那種數據類型,而後再進行計算。
byte,short,char之間不會相互轉換,他們三者在計算時首先轉換爲int類型。
當把任何基本類型的值和字符串值進行鏈接運算時(+),基本類型的值將自動轉化爲字符串類型。

強制類型轉換

自動類型轉換的逆過程,將容量大的數據類型轉換爲容量小的數據類型。使用時要加上強制轉換符(()),但可能形成精度下降或溢出,格外要注意。一般,字符串不能直接轉換爲基本類型,但經過基本類型對應的包裝類則能夠實現把字符串轉換成基本類型。如: String a = 「43」; int i = Integer.parseInt(a);boolean類型不能夠轉換爲其它的數據類型。 

相關文章
相關標籤/搜索