0 和 1 的字面量

简介: Julia 支持整数和浮点数数据类型,以及字面量表示固定值。`zero(x)` 和 `one(x)` 函数提供类型安全的字面量,返回x类型对应的0和1。示例:`zero(Float32)` 是 `0.0f0`, `zero(1.0)` 是 `0.0`, `one(Int32)` 是 `1`, `one(BigFloat)` 是 `1.0`,减少类型转换成本。

Julia 数据类型

在编程语言中,都有基本的数学运算和科学计算,它们常用的数据类型为整数和浮点数。
另外还有一个"字面量"的术语,字面量(literal)用于表达源代码中一个固定值的表示法(notation),整数、浮点数以及字符串等等都是字面量。

0 和 1 的字面量

Julia 提供了 0 和 1 的字面量函数,可以返回特定类型或所给变量的类型。

函数 描述
zero(x) x 类型或变量 x 的类型的零字面量
one(x) x 类型或变量 x 的类型的一字面量
这些函数在数值比较中可以用来避免不必要的类型转换带来的开销。

例如:

实例
julia> zero(Float32)
0.0f0

julia> zero(1.0)
0.0

julia> one(Int32)
1

julia> one(BigFloat)
1.0

相关文章
|
3天前
复杂数据类型如何转变为字符串
复杂数据类型如何转变为字符串
14 2
0 和 1 的字面量
Julia支持整数和浮点数等基本数据类型,以及字面量表示法。`zero(x)`和`one(x)`是内置函数,提供x类型对应的0和1的字面量,减少类型转换成本。例如:`zero(Float32)`返回0.0f0,`one(Int32)`返回1。
|
3天前
|
C++ 存储 编译器
c++变量类型
c++变量类型
25 0
|
3天前
|
存储 安全 程序员
C++变量类型
C++变量类型
10 0
|
3天前
|
存储 C# 开发者
C#变量类型
C#变量类型
21 0
|
3天前
常量字符串
常量字符串
13 0
|
3天前
C++11获取变量类型
C++11获取变量类型
|
3天前
|
前端开发 Java Spring
基本数据类型,特殊数据类型-和字符串自动转换
基本数据类型,特殊数据类型-和字符串自动转换
47 0
|
11月前
|
存储 编译器 程序员
认识C++字符串复合类型
认识C++字符串复合类型
|
12月前
|
存储 编译器 C++
C++ 变量类型
【摘要】 C++ 变量类型变量其实只不过是程序可操作的存储区的名称。C++ 中每个变量都有指定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写字母是不同的,因为 C++ 是大小写敏感的。基于前一章讲解的基本类型,有以下几种基本的变量类型,将在下一章中进行讲解:类型描述boo...