【Julia入門】Juliaの基本事項② Juliaのプリミティブ型・任意精度演算

統計や機械学習に関するプログラミングではPythonRが用いられることが多いですが、近年Juliaも注目を集めています。そこで当シリーズではJuliaの基本構文からライブラリの用い方などについて取りまとめます。当記事ではJuliaのプリミティブ型と任意精度演算について取りまとめを行いました。

Julia入門
https://www.hello-statisticians.com/julia

Julia 1.8 Documentation
https://docs.julialang.org/en/v1/

プリミティブ型

プリミティブ型

Juliaの標準のプリミティブ型は下記があります。

Int8 UInt8Int16UInt16Int32UInt32Int64
UInt64 Int128UInt128BoolFloat16Float32Float64

基本的な理解にあたってはIntが符号付き整数型、UIntが符号なし整数型、Floatが浮動小数点型を表し、それぞれ続く数字がビット数を表すと抑えておくと良いです。

typeof関数

Juliaの全ての値には型が存在し、下記のようにtypeof関数を用いることで型の確認を行うことができます。

println(typeof(1))
println(typeof(0.5))

・実行結果

Int64
Float64

数値は基本的に上記のように整数を表すInt型や浮動小数を表すFloat型を元に表されますが、truefalseのような値は下記で確認できるようにBool型を元に表されます。

println(typeof(true))
println(typeof(false))

・実行結果

Bool
Bool

プレフィックス・サフィックス・任意精度演算

プレフィックス

サフィックス

任意精度演算

整数は基本的にInt8型〜Int128型で表されますが、下記で確認できるように桁の大きな場合はBigInt型を用いて表されます。

x1 = 12345678901234567890123456789
x2 = 12345678901234567890123456789012345
x3 = 1234567890123456789012345678901234567890

println(typeof(x1))
println(typeof(x2))
println(typeof(x3))

・実行結果

Int128
Int128
BigInt

参考

Julia 1.8 Documentation
https://docs.julialang.org/en/v1/