1. 程式人生 > >廖雪峰Java-1程序基礎-8字符和字符串

廖雪峰Java-1程序基礎-8字符和字符串

引用類型 區分 jpg println 基本 表示 tell 類型 數據

1.字符類型char

  • char是基本的數據類型
  • char:保存一個字符,如英文字符、中文字符。
  • Java使用unicode表示字符,可以將char賦值給int類型,查看字符對應的unicode編碼。
  • 使用16進制的unicode編碼定義字符
        char c1 = ‘A‘;
        char c2 = ‘中‘;
        int n1 = c1;//65
        int n2 = c2;//20013
        System.out.println(n1+"\t"+n2);
        System.out.println(Integer.toHexString(n1)+"\t"+Integer.toHexString(n2));
        //註意是16進制
        char c3 = ‘\u0041‘;
        char c4 = ‘\u4e2d‘;
        System.out.println(c3+"\t"+c4);

技術分享圖片

2.字符串類型

2.1字符串定義

定義字符串:String name;

  • 字符串類型是引用類型
  • 字符串類型用雙引號表示,但內容不包括雙引號
  • 轉譯字符
  • 常見轉譯字符:\n " \r \t \
        String s1 = "ABC";//3
        String s2 = "中文str";//5
        String s3 = "Hello\n";//6
        String s4 = "\"Hello\"";//7
        System.out.println(s1.length());
        System.out.println(s2.length());
        System.out.println(s3.length());
        System.out.println(s4.length());

技術分享圖片

2.2字符串操作

  • 字符串連接用+
  • 可以連接字符串和其他數據類型字符串
        String s= "hello";
        System.out.println(s);
        String h = "hello, "+ "world!";
        System.out.println(h);
        String a = "age is "+ 12;
        System.out.println(a);

技術分享圖片

2.3字符串是引用類型

  • 字符串不是基本類型
  • 字符串是引用類型
  • 字符串不可變
    引用類型是變量指向某個對象,而不是持有某個對象。
    ‘‘‘#java
    String s= "hello";
    String t = s;
    s = "world!";
    System.out.println(s);
    System.out.println(t);
    ```
    Intellij單步執行
    技術分享圖片

3.空值

所有的引用類型都可以指向空值null,即不指向任何對象。
空字符串和空值不一樣

String a = null;
        String b = "";
        System.out.println("a:"+a);
        System.out.println("b:"+b);

技術分享圖片

4.總結:

  • 區分字符類型(基本類型)和字符串類型(引用類型)
  • 基本類型的變量是持有某個數值
  • 引用類型的變量是指向某個數值
  • 引用類型的變量可以是null
  • 區分空值(null)和空字符串("")

廖雪峰Java-1程序基礎-8字符和字符串