MENU

Julia学习笔记(2)--基本的数据类型

• February 20, 2020 • Read: 4775 • Julia语言

REPL

对于初学Julia来说,在Julia自带的REPL中进行是一个很好的入门方式。在REPL中,语句的输出与Matlab十分相似,分号;用于控制结果是否在REPL中显示,语句后加分号表示只计算但不输出显示。我安装的Julia版本是1.3.1,系统是MacOS,Windows或着Linux中安装Julia都是一样的,该语言有着跨平台的特性。

REPL是Julia语言的交互解释器,类似于Python的CPython编译器,在Terminal中输入julia会进行Julia的REPL环境(前提是要添加好环境变量,需要自己手动添加)。REPL的交互相比于Python的功能上要更加强大,可以再接在REPL中输入各种数学上常用的希腊字母,完全支持latex的输入语言。
REPL

pkg环境,在REPL中按“]”键进入,该环境用于管理Julia的各种包,如add Plots,安装Plots库。在正常的REPL中,如果要调用某一个库,语法为using Plots,类似于Python语言中的import。

如果需要查看某个函数的帮助,直接在REPL中先输入?,然后在输入函数名即可。

数据类型

对于数值计算来说,比较常用的数值类型无非就是整型和浮点型两种,所以,这里只介绍这两种。

数值型

Julia中数值型数据类型对于科学计算而言,分为Int型和Float型,64位系统中整数默认位Int64类型,浮点数默认位Float64类型。Int型具体分为:

  • Int8
  • Int16
  • Int32
  • Int64
  • Int128

常用的浮点数类型Float具体分为:

  • Float16
  • Float32
  • Float64

其他的类型如,无符号整型、复数类型,可以查阅Julia的官方文档。

a = Int8(1);  # 创建Int8类型的整数
typeof(a) # 返回变量a的类型

a = 1;  # 默认为Int64
typeof(a)

b = 1.0 # 默认位Float64
b = Float32(1.0) # 创建Float32类型的浮点数

字符型

Julia中字符是Char类型,而多个字符构成的字符串是String类型。字符型变量创建时,这两种类型的创建方式不同。Char类型需要用单引号‘’来创建,而String类型需要用双引号“”来创建,这一点与Python不同,相比之下,Julia较为语言较为严格。

str = "Hello, World!";
println(str)  # 打印str

ch = 'A';
println(ch)
println('a') # 打印字符a

typeof函数用于获得变量的数据类型,而sizeof函数可以用于获得变量在内存中的大小,println函数用于打印变量并且进行换行,类似于C语言中的printf函数,但是不需要手动进行"n"换行。

Last Modified: May 3, 2020
Archives Tip
QR Code for this page
Tipping QR Code