http://cnjavafx.cn/javafx/index.html
JavaFx操作符
我们把JavaFx的操作符整理了一个表:优先级 JavaFx操作符 简单描述 结合律
1 function() 函数定义 Class
() 用括号显示指定表达式优先级 无
new 创建新实例 Class
{实例初始化...} 创建并初始化一个对象 Class
2 ++(后缀) 返回值后自增1 从右到左
--(后缀) 返回值后自减1
3 ++(前缀) 自增1后返回值 从右到左
--(前缀) 自减1后返回值
not 逻辑非 布尔操作
sizeof 得到数组长度 数组操作
revers 倒置数组
indexof 得到数组元素下标
--> 动画渐变操作
4 * 乘法 从左到右
/ 除法
mod 取模,余数
5 + 加法 从左到右
- 减法
6 == 逻辑相等 从左到右
!= 逻辑不等
< 小于
<= 小于等于
> 大于
>= 大于等于
7 instanceof 类型检查 Class
as 类型转换
8 or 逻辑或 从右到左
9 and 逻辑与 从右到左
10 += 加并赋值
-= 减并赋值
*= 乘并赋值
/= 除并赋值
%= 取模并赋值
11 = 赋值
看一个例子:expression09.fx
package example;
import java.lang.System;
import java.lang.Math;
var x = 2;
var y = 4;
var a = true;
var b = false;
System.out.println(x == y); // prints false
System.out.println(x != y); // prints true
System.out.println(x < y); // prints true
System.out.println(x > y); // prints false
System.out.println(x >= y); // prints false
System.out.println(x <= y); // prints true
System.out.println(x + y); // prints 6
System.out.println(x - y); // prints -2
System.out.println(x * y); // prints 8
System.out.println(x / y); // prints 0
System.out.println(x mod y); // prints 2
System.out.println(a and b); // prints false
System.out.println(a or b); // prints true
System.out.println(not a); // prints false
System.out.println(sizeof [x,y]); // prints 2
System.out.println([x,y][e | indexof e == 0]); // prints [ 2 ]
System.out.println(if (a) x else y); // prints 2
System.out.println(for(q in [x, y] where q < 3) q); // prints [ 2 ]
System.out.println(Math.max(x, y)); // prints 4
System.out.println("abc".toUpperCase()); // prints ABC
System.out.println(x); // prints 2
编译运行:
#javafxc expression09.fx -d .
#javafx example.expression09
false
true
true
false
false
true
6
-2
8
0
2
false
true
false
2
[ 2 ]
2
[ 2 ]
4
ABC
2