基本數據類型 深度學習分析--進階(二)

==符號認識

 參數可變函數

package test20623Method;

public class MethodTestMain {
  /**
   * 返回最大值 -- 參數長度可變函數
   *
   * @param min
   * @param a 可以理解成數組
   */
  public static int max(int min ,int ... a){
    int max = min ;
    for(int i =0;i<a.length;i++){
      if(max < a[i]){
        max = a[i];
      }
    }
    return  max;
  }

  public static void main(String[] args) {
    System.out.println(max(0));
    System.out.println(max(6,7));
    System.out.println(max(6,7,1,9));
  }
  
}

 

理解java中的進制

以前的一個面試題就是給一個數,求出各種進制數值,java直接有

編碼

編碼其實分爲unicode 和 非Unicode 編碼

非Unicode很多,可以理解成各自國家最初方便自己國家使用的,比如ASCII碼,其實就是美國當初爲把英文錄入電腦中發明的,爲啥128,因爲英文字母加字符就128個。

 

java亂碼

 

類似窮舉,使用於簡單亂碼恢復

 char的真正含義

java都採用Unicode編碼,說白了就是用數字表示字符,比如我用12645表示 強 這個字,然後採用utf-16方式存儲這個數字,這就解釋了字符爲什麼可以相加,因爲本質上是數。

  public static void  addChar(){
    char a = '哈';
    char b = '問';
    System.out.println(a+b);
  }

 執行結果 : 60086

現在明白了爲啥倆個char相加是數字了吧。

 

 

===============================

2020/06/24 下班就端午放假了,準備心情回家~~~~~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章