天天看點

辨別符、資料類型、變量簡述

注釋

單行注釋 // 内容

多行注釋 /* 内容 */

JavaDoc 文檔注釋,附有一定功能 /** 内容 */

辨別符

關鍵字是指 case if else char try throw 等

java所有組成部分都需要名字,類名、變量名以及方法名都被稱為辨別符

注意點

  • 所有辨別符應該以字母(A-Z and a-z),美元符($)、或者下劃線(_)開始
  • 不能用關鍵字作為變量名或者方法名
  • 大小寫敏感
  • 可以使用中文命名,但一般不建議這樣去使用,也不建議使用拼音,很Low

資料類型

java是強類型語言,要求變量的使用要嚴格符合規定,所有變量都必須先定義後才能使用

java的資料類型分為兩大類

  • 基本類型

    數值類型:short 2位元組,int 4位元組,long 8位元組,float 4位元組,double 8位元組,char 2位元組。

    boolean類型: 占1位

  • 引用類型

    類、接口、數組

變量

  • 可以變化的量
  • 必須聲明變量的類型
  • 要素包括變量名,變量類型,作用域。可以用逗号隔開來聲明多個同類型變量
  • 變量聲明是一條完整的語句,每一個聲明必須以分号結束
  • string不是關鍵詞,他是一個類
public class 資料類型擴充 {
    public static void main(String[] args) {
        //整數擴充
        int i = 10;
        int i2 = 010;   //八進制 0    8的一次方+8的零次方
        int i3 = 0x10;     //十六進制0x      16的一次方+16的零次方
        System.out.println(i);     //10
        System.out.println(i2);    //8
        System.out.println(i3);    //16

        System.out.println("==================");
        //浮點數擴充
        //銀行業務,錢怎麼表示          使用BigDecimal   數學工具類
        //為什麼不實用float   float有限,離散,存在舍入誤差,接近但不等于,類似大約
        //最好完全避免使用浮點數進行比較
        //最好完全避免使用浮點數進行比較
        //最好完全避免使用浮點數進行比較

        float f = 0.1f;
        double d = 1.0/10;

        System.out.println(f == d); //false

        float f1 = 12312312312312312f;
        float f2 = f1 + 1;

        System.out.println(f1 == f2); //true
        System.out.println("==================");

        //字元擴充
        //所有字元本質還是數字,通過編碼表,有唯一的數字對應一個字元
        //Unicode  表 :(97 = a  65 =A)  2位元組   0-65536  2的16次方
        //U0000 -  UFFFF

        char c1 = 'a';
        System.out.println(c1);
        System.out.println((int)c1);

        char c2 = '\u0061'; //      0061為16進制  十進制是97
        System.out.println(c2);

        //轉義字元   \
        //\t  制表符    \n換行   等等
        System.out.println("==================");

        String sa = new String("hello world"); //new 的String 在堆記憶體中
        String sb = new String("hello world");

        String sc = "hello world";   //存在常量池中,sc和sd存的都是指向同一個内容的位址
        String sd = "hello world";

        System.out.println(sa == sb);  //false
        System.out.println(sc == sd);  //true

    }
}