一、javaFx的变量
1、定义变量
javaFx通过var关键字定义变量,变量类型可以省略,若省略,可通过实际赋值的类型的值来判断。
定义的格式为:var 变量名[:变量类型] = 变量值;
eg:var i:Integer = 12;
var name:String = "hello";
var namel = "hello";
2、标识符
标识符的规范和Java一样,但还接受另外一种规范,就是包含在<<...>>之间的,任意字符串,包括空格。
eg:var<<class>> = 100;
var<<delete>> = "hi";
JavaFX的变量类型有三种,分别是脚本变量,实例变量和局部变量。
3、脚本变量类似于Java中的全局变量,也就是public static 修饰的变量。
eg:var thing = "Thing";
class A{
function getThing() : String {thing}
}
4、实例变量类似于java中的属性
实例变量是在类定义中声明的成员变量. 在类中可直接通过变量名来访问. 在类外则通过对象成员的方式来访问。
eg:def anA = A{ rat: true };
println(anA.rat);
class A {
var rat : Boolean;
function isIt() { rat }
}
class B {
function wellisIt() { anA.rat }
}
5、局部变量同Java完全相同
局部变量定义在块语句中,或者在方法中。
二、JavaFx的数据类型
1、类型标识符
类型标识符通常是类名或者是方法名。
eg:MyClass
java.util.Map
Duration
javafx.animation.Timeline
Integer
方法类型的
eg:function(:Number):Boolean
function(:Integer,:Integer):SplotchedBall
function():Integer
所有的类型标识符都是java.lang.Object的子类。
2、 JavaFx基本数据类型对应于java中的数据类型
JavaFx Java
String java.lang.String
Boolean java.lang.Boolean
Number java.lang.Number
Integer byte,short,int,long,BigInteger
Duration 无
其中Duration,即javafx.lang.Duration,用来表示一个时间段(单位可 以 为毫秒,秒,分,小时),主要用于JavaFx里面动画的实现。
eg: 5ms; //5毫秒
10s; //10秒
30m; //30分
1h; //1小时
3、基数
基数表示改变量声明可以包含多少个元素。有如下三中。
可选(0个或1个)
eg :var x : Foo; //表示x变量可以持有一个Foo变量或是一 个空引用null.
必须(1个)
eg:var k : Integer; //表示变量k持有一个Integer变量.
序列(0个到多个)
eg : var seq : Integer[] //表示seq变量可以持有多个Integer元素。
4、默认值
每个JavaFx数据类型都具有一个默认值。
对于基数是可选的类型默认值是null.
eg: var x : Foo;
println(x); //输出null。
对于序列来讲默认值就是空序列。
eg: var seq : Integer[];
println(seq); //输出0。
三、运算符
1. 赋值运算符"="
2. 算术运算符
+ (加运算符)
- (减运算符)
* (乘运算符)
/ (除运算符)
mod (求余运算符)
3. 一元运算符
- 一元减运算符;对某个数字求反
++ 递增运算符;按 1 递增某个值
-- 递减运算符;按 1 递减某个值
not 逻辑求补运算符;对布尔值求反
4. 关系运算符
== 等于
!= 不等于
> 大于
>= 大于或等于
< 小于
<= 小于或等于
5. 条件运算符
条件与 (and) 和条件或 (or) 运算符
6. 类型比较运算符
instanceof 运算符将对象与指定的类型相比较。您可以使用该运算符来确 定某个对象是否为特定类的实例.