q語言的資料型別
所有資料都是由原子組成的,下面列出q語言與其他語言資料型別的比較:
Q SQL Java C#
boolean boolean Boolean Boolean
byte byte Byte Byte
short smallint Short Int16
int int Integer Int32
long bigint Long Int64
real real Float Single
float float Double Double
char char(1) Character Char
symbol varchar (String) (String)
date date Date
datetime datetime Timestamp !DateTime
minute
second
time time Time !TimeSpan
enumeration
每種型別都有固定的大小和字元與數字的記號:
型別 大小 字元 數字 表示法 null值
boolean 1 b 1 1b
byte 1 x 4 0x26 0x00
short 2 h 5 42h 0Nh
int 4 i 6 42 0N
long 8 j 7 42j 0Nj
real 4 e 8 4.2e 0Ne
float 8 f 9 4.2 0n
char 1 c 10 "z" " "
symbol * s 11 `zaphod `
month 4 m 13 2006.07m 0Nm
date 4 d 14 2006.07.21 0Nd
datetime 4 z 15 2006.07.21T09:13:39 0Nz
minute 4 u 17 23:59 0Nu
second 4 v 18 23:59:59 0Nv
time 4 t 19 09:01:02:042 0
enumeration * `u$v
dictionary 99 `a`b`c!10 20 30
table 98 ([] c1:`a`b`c; c2:10 20 30)
下面舉例:
q)a:1 //不加限定整數1
q)type a //型別是長整型long
-7h
q)b:1i //限定是整型int
q)type a //型別是整型int
-6h
q)a:1h //限定是短整型short
q)type a //型別是整型short
-5h
q)b:0x20 //16進製表示byte型別
q)b
0x20
q)type b //型別是位元組型別byte
-4h
q)f:1f //限定是浮點型float
q)f
1f
q)type f
-9h
從上面用法看到,字元記號用於數字字尾,這與c語言類似。而type命令能夠返回數字的型別記號。
不同資料型別的資料,在能夠互相轉換的時候可以作比較,返回值是布林型的1或0:
q)a
1h
q)b
1i
q)a=b
1b
q)a=f
1b
但用於運算子的引數時,不能自動轉換,而必須顯式強制轉換型別:
q)til a
,0
q)til f
k){$[0>@x;!x;'`type]}
'type
!:
1f
q.q)) //2個)提示符表示進入除錯模式,可以檢視出錯時變數的值
q.q))x
1f
q.q))\ //\退出一層
q)til "h"$1f
,0
相關文章
- C語言資料型別C語言資料型別
- go語言——資料型別Go資料型別
- c語言的基本資料型別C語言資料型別
- go語言資料型別-基礎型別Go資料型別
- C語言(基本資料型別)C語言資料型別
- 強型別語言變數和資料型別的理解變數資料型別
- C語言 列舉資料型別C語言資料型別
- go語言資料型別轉換Go資料型別
- Python語言的全部資料型別分享!Python資料型別
- 概念區別 【編譯型語言與解釋型語言、動態型別語言與靜態型別語言、強型別語言與弱型別語言】編譯型別
- C語言-變數常量資料型別C語言變數資料型別
- go語言 string資料型別格式Go資料型別
- 6.Go語言基本資料型別Go資料型別
- 語言型別介紹及其Python的語言型別型別Python
- flutter【2】dart語言--內建資料型別FlutterDart資料型別
- GO語言學習——基本資料型別字串Go資料型別字串
- C語言資料型別大學霸IT達人C語言資料型別
- Go語言學習(4) - 基本資料型別Go資料型別
- C語言進階——基本資料型別01C語言資料型別
- java語言操作Oracle資料庫中的CLOB資料型別 (轉)JavaOracle資料庫資料型別
- 計算機語言:編譯型/解釋型、動態語言/靜態語言、強型別語言/弱型別語言計算機編譯型別
- C語言第三篇:C語言資料型別及各資料型別所佔記憶體位元組數C語言資料型別記憶體
- Go語言5大基本資料型別解析Go資料型別
- C語言資料型別和算數運算C語言資料型別
- 解釋型語言與編譯型語言的區別?編譯
- 解釋型語言、編譯型語言 區別編譯
- Java 語言是強型別語言語言(轉)Java型別
- 【R語言入門】R語言中的變數與基本資料型別R語言變數資料型別
- C語言中的資料型別C語言資料型別
- 易語言資料型別記憶體分佈格式資料型別記憶體
- Go語言高階資料型別之指標篇Go資料型別指標
- 換個角度帶你學C語言的基本資料型別C語言資料型別
- go語言簡單入門--常識和資料型別Go資料型別
- JavaScript基礎複習(一) 語言特性及資料型別JavaScript資料型別
- 逍遙自在學C語言 | 變數、常量與資料型別C語言變數資料型別
- C語言02-常量、二進位制、資料型別C語言資料型別
- 編譯型語言和解釋型語言的區別編譯
- 淺談程式語言型別的強型別,弱型別,動態型別,靜態型別型別