何謂變數

變數位於記憶體,目的在儲存資料,故可想成格子。
每個變數皆有如下屬性:
1.名稱: 供辨識不同格子。
2.型別: 決定格子可放資料種類。
3.大小: 格子儲存容量。
4.值:   格子放的資料內容。一次只能放一份,新的進來,舊的就不見。
5.位置: 格子所在的記憶體住址。位置一般由編譯器決定,程式無法控制。

舉例:
A.指令int x=3;代表有一個變數,名稱x,型別int,大小4B,值3。
B.指令String y="3";代表有一個變數,名稱y,型別String,大小2B,值"3"。

變數在正常使用之前,需經過如下初始化過程:
1.宣告: 告訴編譯器,變數的名稱,及型別
2.配置: 依宣告型別,從記憶體切出一塊合適空間,命名為變數名。
3.給初值: 為宣告變數設定初始值。

舉例:
A.指令int x;代表宣告變數x,配置型別為int格子,初值為0,
  指令x=3;代表格子內填入3。
  以上兩行指令也可合併成一行指令int x=3;代表宣告+配置+給初值一氣呵成。

B.指令Scanner input;代表宣告變數input,型別為Scanner,初值為null,
  指令input=new Scanner(System.in);代表配置型別為Scanner物件,
  其輸入流初值為System.in,取名為input。
  以上兩行指令也可合併成一行指令Scanner input = new Scanner(System.in);
  代表宣告+配置+給初值一氣呵成。

沒有留言:

how to deal with metric scale inconsistency in topn recommendation evaluation

🎯 推薦系統一般會回傳前 N 個排名的物品清單給用戶,稱為 Top‑N 推薦。 遇到推薦模型須要訓練及評估時,習慣先蒐集用戶與物品的互動資料,再將資料拆分成沒有重疊的訓練集及測試集。 模型在訓練時只看得到訓練集,評估時則拿測試集作為驗證的標準答案,以免作...

總網頁瀏覽量