操作符是对操作数执行特定操作的标记符号。JavaFX提供了赋值操作符,算术操作符,一元操作符,相等和关系操作符,条件操作符,类型比较操作符。
Contents
- Assignment Operators
- Arithmetic Operators
- Unary Operators
- Equality and Relational Operators
- Conditional Operators
- Type Comparison Operator
Assignment Operators
赋值操作符
赋值操作符“=”是最常见的操作符之一。它用来将右侧的值赋给左侧:
result = num1 + num2;
days = ["Mon","Tue","Wed","Thu","Fri"];
Arithmetic Operators
算术操作符
算术操作符用来进行相加、相减、相乘、相除计算。mod操作符返回两个数相除之后的余数。
+ (additive operator)
- (subtraction operator)
* (multiplication operator)
/ (division operator)
mod (remainder operator)
下面是一些例子:
var result = 1 + 2; // result is now 3
println(result);
result = result - 1; // result is now 2
println(result);
result = result * 2; // result is now 4
println(result);
result = result / 2; // result is now 2
println(result);
result = result + 8; // result is now 10
println(result);
result = result mod 7; // result is now 3
println(result);
你也可以将算术操作符和赋值操作符结合起来使用。例如,result += 1;和result = result+1;两者都将result的值加1。
var result = 0;
result += 1;
println(result); // result is now 1
result -= 1;
println(result); // result is now 0
result = 2;
result *= 5; // result is now 10
println(result);
result /= 2; // result is now 5
println(result);
唯一不能这样使用的操作符是mod。如果你想一个操作数被2除后将余数赋给它,需要这样写:result = result mod 2;
Unary Operators
一元操作符
大多数操作符都需要两个操作数,一元操作符仅需要一个操作数。用来加/减1,把一个数变成负数,或转化一个布尔值。
- Unary minus operator; negates a number
++ Increment operator; increments a value by 1
-- Decrement operator; decrements a value by 1
not Logical complement operator; inverts the value of a boolean
下面实际运用一下一元操作符:
var result = 1; // result is now 1
result--; // result is now 0
println(result);
result++; // result is now 1
println(result);
result = -result; // result is now -1
println(result);
var success = false;
println(success); // false
println(not success); // true
自增或自减操作符可以作为操作数的前缀或后缀使用。例如:++result;和result++;唯一的区别是++result先自增后得到值,而result++是先得到值而后自增。如果是简单的自增或自减,选择哪一种都没有关系。如果在一个很长的表达式中运用,可能会造成较大的不同。
下面的脚本揭示的它们的不同:
var result = 3;
result++;
println(result); // result is now 4
++result;
println(result); // result is now 5
println(++result); // result is now 6
println(result++); // this still prints 6!
println(result); // but the result is now 7
Equality and Relational Operators
相等和关系操作符
相等和关系操作符用来判断一个操作符是否大于、小于、等于或不等于另一个操作符。
== equal to
!= not equal to
> greater than
>= greater than or equal to
< less than
<= less than or equal to
下面来验证一下:
def num1 = 1;
def num2 = 2;
println(num1 == num2); // prints false
println(num1 != num2); // prints true
println(num1 > num2); // prints false
println(num1 >= num2); // prints false
println(num1 < num2); // prints true
println(num1 <= num2); // prints true
Conditional Operators
条件操作符
条件操作符用于对两个布尔表达式进行条件运算。操作符具有“短路”的行为特征,这意味着第二个操作数只在需要的时候进行计算。例如,对于and操作符来说,如果第一个表达式的结果为false,第二个表达式将不再计算。对于or操作符,如果第一个表达式的结果为true,则第二个表达式不再计算。
and
or
下面例子示范了操作符的用法,定义了username和password变量,然后输出各种条件下的结果:
def username = "foo";
def password = "bar";
if ((username == "foo") and (password == "bar")) {
println("Test 1: username AND password are correct");
}
if ((username == "") and (password == "bar")) {
println("Test 2: username AND password is correct");
}
if ((username == "foo") or (password == "bar")) {
println("Test 3: username OR password is correct");
}
if ((username == "") or (password == "bar")) {
println("Test 4: username OR password is correct");
}
The output is:
Test 1: username AND password are correct
Test 3: username OR password is correct
Test 4: username OR password is correct
Type Comparison Operator
类型比较操作符
instanceof操作符对比一个对象是否是特定的类型。在你需要知道一个对象是否是一个特定类的实例时,可以用它:
def str1="Hello";
println(str1 instanceof String); // prints true
def num = 1031;
println(num instanceof java.lang.Integer); // prints true
在你学习类和继承这一节的时候,你会发现这个操作符很有用。
分享到:
相关推荐
在C++编程语言中,操作符重载是一种重要的特性,它允许我们为自定义类型定义已有的运算符的行为。操作符重载并不意味着创建新的运算符,而是为现有的运算符赋予新的含义,使得它们可以作用于自定义类型的对象。本文...
C++程序纠正C+程序中的操作符《和》用法错误 C++ programming language 中,操作符《和》是非常重要的输入/输出流操作符,这两个操作符经常与 cin 和 cout 配合使用。但是,在编程过程中,开发者可能会遇到《和》...
在C++编程语言中,操作符重载是一种特殊的功能,允许程序员为已有的运算符赋予新的含义,以便在自定义类型上使用。这使得代码更加直观和自然,尤其是在处理复杂数据结构时。本主题将深入探讨操作符重载的概念、语法...
标题中的“类应用举例 操作符重载”意味着接下来的内容将围绕如何在类中实现操作符重载的概念来举例说明。操作符重载是面向对象编程中的一个重要概念,它允许程序员为类定义特定的操作符的行为,使得这些操作符能够...
使用操作符setw对数据进行格式输出时,需要包含iostream头文件 在C++编程语言中,setw是iostream流操纵符,用于设置输出字段的宽度。当我们需要对数据进行格式输出时,setw操作符可以帮助我们实现这一点。然而,...
在编程领域,操作符是我们在编写代码时不可或缺的一部分。它们帮助我们执行基本的数学运算、逻辑判断、位操作以及变量的赋值等任务。在这个"操作符学习案例"中,我们将深入探讨Java语言中的各种操作符及其用法,通过...
在C++编程中,操作符重载是一种强大的特性,它允许我们为自定义类型赋予标准操作符的行为。在这个“分数类”中,我们看到开发者已经实现了对基本分数类的操作符重载,使得分数对象可以像内置类型(如整数或浮点数)...
### C++操作符重载实例解析 #### 一、引言 操作符重载是C++语言中的一个重要特性,它允许我们对已有的操作符赋予新的含义,使其能够用于自定义的数据类型。本文将通过一个具体的例子——分数类的操作符重载——来...
本文主要讨论的是LINQ的标准查询操作符,这些操作符用于构建查询表达式,对数据进行过滤、转换、排序等操作。 首先,我们来看投影操作符,其中最常见的是`Select`。`Select`用于从输入序列中选择新的元素或对象。在...
VHDL 操作符可以分为五大类:算术操作符、关系操作符、逻辑操作符、符号操作符和位操作符。 算术操作符 VHDL 语言提供了多种算术操作符,用于实现数字信号的运算。这些操作符包括: * `+` 加法操作符,用于将两个...
COMSOL 操作符和数学函数 COMSOL 是一款多物理场仿真软件,提供了丰富的操作符和数学函数来帮助用户建立和求解复杂的数学模型。下面是 COMSOL 中常用的操作符和数学函数: 1. 微分算符 d(f,x):计算变量 f 对 x ...
在ZEMAX中,操作符是评价函数的关键组成部分,它们用于控制和衡量各种光学特性,包括基本光学特性参数和像差。下面我们将详细讨论这些操作符。 1. 基本光学特性参数控制操作符: - EFFL: 表示有效焦距,它是系统在...
在MATLAB这一强大的数学计算与可视化工具中,掌握其丰富的操作符系统对于高效地进行数据分析、算法开发以及科学计算至关重要。以下是对MATLAB中常见操作符的深入解析,旨在为用户提供一个全面的理解框架。 ### 算术...
根据提供的文档信息,本章节主要围绕C语言中的操作符进行了详细的阐述。操作符在编程语言中扮演着极其重要的角色,因为它们是构建程序逻辑的基本工具之一。以下是对文档提到的各种操作符及其用法的深入解释。 ### ...
在 Kotlin 中,我们可以用 约定的操作符,代替 调用代码中以特定的命名定义的函数,来实现 与之对应的操作。例如在类中定义了一个名为 plus 的特殊方法,就可以使用加法运算符 + 代替 plus() 的方法调用。由于你无法...
在JavaScript编程语言中,比较操作符是比较两个变量或表达式的值并返回一个布尔值(true或false)的运算符。JavaScript中常用的比较操作符包括大于(>)、小于(<)、大于等于(>=)、小于等于()。这些操作符可以...
### Linq操作符27个常用说明 #### 1. Where 操作符 - **功能描述**:`Where` 操作符用于筛选出输入集合中符合特定条件的元素,并将其组织成一个新的序列。 - **应用场景**:当你需要从现有集合中筛选出一部分满足...
### C++关键字和操作符替代名 #### 概述 在C++编程语言中,关键字是具有特定含义的预定义标识符,它们被语言保留用于构成语法结构的关键部分。此外,C++还支持一系列操作符,包括算术、比较、逻辑等类型。为了提高...
在"swift-rxswift的一些操作符的示例和详解"中,我们将深入探讨RxSwift中的几个关键操作符及其用法。首先,`map`操作符允许我们对序列中的每个元素应用一个函数,返回一个新的序列。例如,如果你有一个包含整数的...
本文将深入探讨RxJava2.0的一些实用操作符,帮助开发者更好地理解和运用这个强大的工具。 1. **创建Observable** - `just()`: 用于从单个或多个值创建Observable。 - `fromArray()`: 将数组转换为Observable,...