算术运算符

算术运算符适用于所有的基本数值类型

+x,一元加法,就是 x 本身

-x,一元减法,x 的相反数

x + y,二元加法,做加法运算

x - y,二元减法,做减法运算

x * y,乘法,做乘法运算

x / y,除法,做除法运算

x ^ y,乘方,x 的 y 次幂

x % y,取余,x 除以 y 然后取余数,等价于 rem(x, y)

x \ y,反除,等价于 y / x

!x,非运算(Bool 类型),true 和 false 互换

julia> +1
1 julia> -1
-1 julia> 1 + 2
3 julia> 1 - 2
-1 julia> 1 * 2
2 julia> 1 / 2
0.5 julia> 2 ^ 3
8 julia> 9 % 2
1 julia> 2 \ 1
0.5 julia> !true
false

位运算符

位运算符适用于所有整数类型

~x,按位取反

x & y,按位与

x | y,按位或

x $ y,按位异或

x >>> y,向右逻辑移位(高位补 0 )

x >> y,向右算术移位(复制原高位)

x << y,向左逻辑/算术移位

数值比较符

所有的基础数值类型都可以使用比较运算符

==,等于

!=,不等于

<,小于

<=,小于等于

>,大于

>=,大于等于

数值比较符返回的为 Bool 类型

julia> 1 == 1
true julia> 1 == 1.0
true julia> 1 != 2
true julia> 1 < 2
true julia> 1 <= 2
true julia> 1 > 2
false julia> 1 >= 2
false

整数是按位比较的,浮点数是按 IEEE 754 标准比较的

Inf 等于它本身,且大于所有数,除了 NaN

-Inf 等于它本身,且小于所有数,除了 NaN

NaN 不等于、不大于、不小于任何数,包括它本身

julia> Inf == Inf
true julia> Inf > 999999999
true julia> Inf > NaN
false julia> -Inf == -Inf
true julia> -Inf < 999999999
true julia> -Inf < NaN
false julia> NaN == NaN
false julia> NaN > 45
false julia> NaN < 45
false

NaN 在矩阵中使用

julia> [1 NaN] == [1 NaN]
false

Julia - 数学运算的更多相关文章

  1. Java学习笔记 06 数字格式化及数学运算

    一.数字格式化 DecimalFormat类 >>DecimalFormat是NumberFormat的子类,用于格式化十进制数,可以将一些数字格式化为整数.浮点数.百分数等.通过使用该类 ...

  2. 从零开始学习Node.js例子四 多页面实现数学运算 续二(client端和server端)

    1.server端 支持数学运算的服务器,服务器的返回结果用json对象表示. math-server.js //通过监听3000端口使其作为Math Wizard的后台程序 var math = r ...

  3. Linux shell 变量 数学 运算

    Abstract : 1)  Linux shell 中使用 let , [ ] ,(( )) 三种运算符操作 shell 变量进行简单的基本运算: 2)Linux shell 中使用 expr 与 ...

  4. 认真学习shell的第一天-数学运算

    shell中的数学运算有三种方式: (1)let,用let的时候,变量名称前不用添加$ (2)[],[]中变量可使用也可不使用$ (3)(())变量名之前必须添加$

  5. 6 让我们的C#程序开始做点数学运算

    请相信我你只需要懂得最基本的数学运算,就可以从事大多数的软件项目的开发工作.千万不要一提编程,就让数学把你吓跑了.大多数的程序开发人员从事的编程工作是应用系统的开发.这些系统的绝大多数功能,只需要最基 ...

  6. shell编程之数学运算

    shell数学运算支持整数运算的四种方法 1.let命令 no1=4; no2=5; let result=no1+no2 2.[]操作符 result=$[ no1 + no2] 3.(())操作符 ...

  7. 玩转变量、环境变量以及数学运算(shell)

    变量和环境变量    var=value  给变量赋值,输出语句:$ echo $var或者是$ echo ${var},记住中间有个空格 例如:name="coffee" age ...

  8. css3 calc():css简单的数学运算-加减乘除

    css3 calc():css简单的数学运算–加减乘除 多好的东西啊,不用js,一个css就解决了. .box{ border:1px solid #ddd; width:calc(100% - 10 ...

  9. Linux Shell 数学运算

    Linux Shell 数学运算 在Linux中直接使用数学运算符进行数学运算往往得不到我们想要的计算结果.要在Shell中进行数学运算,我们需要借助点小手段.目前,Linux Shell中进行数学运 ...

随机推荐

  1. spring boot 教程(一) 构建我的第一个Spring boot

    Spring Boot特点 1. 创建独立的Spring应用程序 2. 嵌入的Tomcat,无需部署WAR文件 3. 简化Maven配置 4. 自动配置Spring 5. 提供生产就绪型功能,如指标, ...

  2. 深入理解Hystrix之文档翻译

    转载请标明出处: http://blog.csdn.net/forezp/article/details/75333088 本文出自方志朋的博客 什么是Hystrix 在分布式系统中,服务与服务之间依 ...

  3. 解决tensorflow的Session Exception问题

    Exception ignored in: <bound method BaseSession.__del__ of <tensorflow.python.client.session.S ...

  4. MongoDB 安装、运行、使用、数据恢复

     1.安装MongoDB社区版 # . 导入MongoDB public GPG Key sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com ...

  5. [Linux] 终端设置只显示当前目录及终端美化

    1.只显示当前目录 vim ~/.bashrc 找到位置: if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($d ...

  6. C# ListBox 子项数据更新

    今天在倒腾ListBox控件的数据编辑时,遇到了一个小小的问题,现在就把解决方法记录下来,如果各位道友有更好的方法,一定要留言赐教. 问题还原: 有一个界面,有这么一个ListBox用来显示所有的角色 ...

  7. JavaScript动态加载js文件

    /********************************************************************* * JavaScript动态加载js文件 * 说明: * ...

  8. 使用PE工具箱 ughost 恢复系统导致被捆绑一堆软件的问题

    很多的pe系统,都有这么一个东西, 没啥技术含量,就是给ghost 加一个UI 而已 , 但是使用这玩意恢复系统,会被感染一些捆绑软件 ,开机之后就会卡顿, 并下载一堆软件 包括  爱奇艺 , 百度搜 ...

  9. hiho 1515 : 分数调查 简单bfs

    时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi的学校总共有N名学生,编号1-N.学校刚刚进行了一场全校的古诗文水平测验. 学校没有公布测验的成绩,所以小Hi只能得 ...

  10. Codeforces 28C Bath Queue 【计数类DP】*

    Codeforces 28C Bath Queue LINK 简要题意:有 n 个人等概率随机进入 m 个房间,一个房间可以有多个人,第 i 个房间有 ai 个水龙头,在一个房间的人要去排队装水,他们 ...