美文网首页
02-Julia语言基础-Julia数据类型

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

作者: Albert随遇而安 | 来源:发表于2022-11-18 21:54 被阅读0次

    整数类型

    整数类型说明

    整数类型主要有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数据类型

          本文链接:https://www.haomeiwen.com/subject/jouvxdtx.html