JavaFx中文入门教程--JavaFx操作符

 

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章