02-Julia语言基础-Julia数据类型

整数类型

整数类型说明

整数类型主要有5位,分别是:Int8,UInt8,Int16,UInt16,Int32,UInt32.

类型 位数
Int8 8
UInt8 8
Int16 8
UInt16 16
Int32 32
UInt32 32

Julia为了更精确地进行整数表达,采用了强类型语言表达(c,c++,java,c#)类型相似,Julia中的整型又分成符号及无符号两类,其中的有符号型能够表达负数而无符号型仅用于表达正数。

整数类型范围查看

在Julia中,可以使用typemin()typemax()两个函数来查看表达式的数值范围。例如:

typemin(Int64)
# 查看Int64类型能够表达的最小值

typemax(Int64)
# 查看Int64类型能够表达的最大值

数值类型的查看

使用typeof()查看任何一个变量的数值类型,如:

typeof(20)
# [ouput]: Int64

typeof(0x14)
# [output]: UInt8

强制性类型转化

Julia的强制性类型转化和Pytho基本相似,使用如下类型进行转化:

类型名称(输入值或变量)

使用类型int(x)这种方式进行转化,接下来我们进行以下实操:

x1 = UInt8(20)
# [output]: 0x14

布尔类型

使用Bool()进行数值类型向布尔类型的转化。

Bool(10)
Bool(-10)

浮点数类型

浮点数类型如下:

类型 位数
Float16 16
Float32 32
Float64 64

各种数值类型的转化这里就略去了。大家可以自己尝试一下。

无穷值

使用Inf表示正无穷,加个负号表示负无穷。
如下:

x = Inf
y = -Inf

isfinite(Inf)
# false
isinf(-Inf)
# true

数值非数值

Julia使用NaN表示非数值类型。如:

isnan(10)
# false

isnan(-NaN)
# true

随机数

直接展示代码

# 正太分布随机数
randn()

# 均匀分布随机数
rand()

# 指数分布随机数
randexp()

下一小结:
使用Julia实现简单的单纯形法
Julia的运算符

关注其他账号,或推荐给朋友:
知乎:Alen
公众号:binder的学习空间

你可能感兴趣的:(02-Julia语言基础-Julia数据类型)