VBA資料型別學習心得

2021-10-05 12:55:08 字數 913 閱讀 6202

最近學習《全民一起vba》網課,很有啟發性,基礎篇快速上手,提高篇從底層程式設計邏輯細節講起,特對講到的vba資料型別一點知識做個記錄。

例子:dim a

a=30000*2

會報錯,因為結果超出了integer型別的最大取值,需要修改。

dim a as long

a=30000 * 2

仍然會報錯,課程裡講了公式運算的基本原理,具體為:

'第一步:申請臨時空間(!!!),用於存放中間結果

'臨時空間分配原則,選擇參與運算的數字/變數中最大的資料型別

'除法操作例外,均採用double型別空間

'第二步:計算右邊算式結果,儲存到臨時空間

'第三步:臨時空間的內容,複製到左邊變數

因而,發現無論變數a如何定義,右邊計算都會報錯,需要在了解原理的基礎上修改。

dim a

a=30000& * 2

通過&首先就提醒了30000在記憶體中需要採用的儲存型別,結果就不會有問題了。

1. vba中的資料型別有integer、double等,其中:

integer整形,2個位元組,涵蓋數字範圍為-32767到+32767;

double為雙精度,8個位元組,涵蓋數字範圍就比較大了。

2. 數字運算子有+,-,*,/,\,其中:

/表示除法,\表示取整

該專題的拓展練習:

dim i%, k&

(1)i=32766+5\3

k=32765+i

第一行右邊都是整形資料,符合變數i,但是第二行右側結果會溢位

(2)i=32766+5/3

k=32765+i

第一行右邊結果大於整形integer最大取值範圍,會溢位

(3)i=8/3

k=32765+i

第一行會取整為3,第二行結果溢位

資料型別學習

public class demo02 新手 if flag 老手 less is more 要精簡易讀 型別轉換 低 高 byte,short,char int long float double int i 128 byte b byte i 記憶體溢位 double c i 強制轉換 型別 變...

C 資料型別學習

c 資料型別按照資料的儲存模型分為 值型別,引用型別,指標型別和var型別.資料儲存模型是指資料在記憶體中的儲存方式.記憶體中有兩個區域可以儲存資料,乙個是棧區,乙個是堆區。棧區是編譯期間就分配好的記憶體空間。堆區是程式執行期間動態分配的記憶體空間。1.值型別 值型別的資料儲存空間比較小,使用棧區的...

Swift 資料型別學習

基本資料型別 swift是個強型別語言,除了在定義變數的時候指明其資料型別,編譯器還可以根據其初始化值來進行型別推斷。在swift裡定義變數使用var 定義變數 和 let 定義常量 關鍵字。int double float bool string 所有這些基本資料型別不再和c 或者oc一樣了,他們...