JavaFx中文入门教程--JavaFx的数据类型
2008-08-18 17:21
501 查看
http://cnjavafx.cn/javafx/index.html
JavaFx的数据类型
变量
在JavaFx中需要通过var关键字来定义变量(如同JavaScript一样),变量的类型是可以省略的,省略的话变量的类型通过实际赋值的类型来推断。变量定义格式为:
var 变量名:变量类型 = 变量值;
例如:
package example;
var i:Integer = 12;
var i1 = 11;
var name:String = "hello";
var name1 = "hello";
标识符的规范和Java一样,下划线或者字母开头,由下划线、字母、数字组成。JavaFx还接受另外一种规范,包含在<<...>>之间的,任意字符串,包括空格,可以作为JavaFx中的标识符。这样可以把JavaFx的关键字或者其他保留字,当作普通标识符来使用。例如:
var <<class>> = 100;
var <<delete>> = "hi";
<<...>>的语法还有另外一种用意。在Java和JavaFx之间有些关键字和保留字不尽相同,有了这个语法就能克服了。例如:有些在Java代码里面的方法名称在JavaFx里面恰好是关键字。
var textArea = new JTextArea();
textArea.<<insert>>("Hello", 0);
基本数据类型
JavaFx基本数据类型对应于Java中的数据类型JavaFx Java
String java.lang.String
Boolean java.lang.Boolean
Number java.lang.Number
Integer byte,short,int,long,BigInteger
Duration 无
前面四种类型已经为Java程序员所熟识,并经常使用的了,比较简单,这里着重解释一下JavaFx所独有的Duration类型。Duration,即javafx.lang.Duration,用来表示一个时间段(单位可以为毫秒,秒,分,小时),主要用于JavaFx里面动画的实现。我们来看一下Duration的例子:
5ms; //5 毫秒
10s; //10 秒
30m; //30 分
1h; //1 小时
运行一下下面的代码,把以上几个Duration值输出看一下结果:
System.out.println(5ms);
System.out.println(10s);
System.out.println(30m);
System.out.println(1h);
运行结果:
#javafx example.datatypes
5.0ms
10000.0ms
1800000.0ms
3600000.0ms
JavaFx中的字符串
JavaFx中的字符串,可以用单引号或者双引号括起来来表示。
var s1 = 'hello';
var s2 = "hello";
JavaFx的字符串比较有用的,在{...}中内嵌表达式。
import java.lang.System;
var name = 'Bei Jing';
var message = 'Hello, {name}.';
System.out.println(message);
执行这段脚本,我们将会看到message的值为:Hello, Bei Jing.
#javafx example.datatypes
Hello, Bei Jing.
在{...}表达式中可以包含语句,还可以包含"..."的字符串,当然,也可以再往里嵌套{...}表达式。
var id = 101;
var message2 = "name : {if (id > 100) "Bei" else "Jing"}";
System.out.println(message2);
运行之后看输出结果:
#javafx example.datatypes
name : Bei
与Java中字符串不同的是,JavaFx中双引号括起字符串可以包含换行。
System.out.println("hi,
this is a new
line test");
字符串的格式化,我们需要给值提供一个格式化串。格式化规则参照 java.util.Formatter
import java.util.Date;
var hexStr = "hex of 13 is 0x{%02X 13}"; // hexStr = "hex of 13 is 0x0D"
var date = new Date(107, 10, 11);
var dateStr = "{%tc date}" // dateStr = "Sun Nov 11 00:00:00 PST 2007"
System.out.println(hexStr);
System.out.println(dateStr);
运行看结果:
#javafx example.datatypes
hex of 13 is 0x0D
星期日 十一月 11 00:00:00 CST 2007
JavaFx的数据类型
变量
在JavaFx中需要通过var关键字来定义变量(如同JavaScript一样),变量的类型是可以省略的,省略的话变量的类型通过实际赋值的类型来推断。变量定义格式为:
var 变量名:变量类型 = 变量值;
例如:
package example;
var i:Integer = 12;
var i1 = 11;
var name:String = "hello";
var name1 = "hello";
标识符的规范和Java一样,下划线或者字母开头,由下划线、字母、数字组成。JavaFx还接受另外一种规范,包含在<<...>>之间的,任意字符串,包括空格,可以作为JavaFx中的标识符。这样可以把JavaFx的关键字或者其他保留字,当作普通标识符来使用。例如:
var <<class>> = 100;
var <<delete>> = "hi";
<<...>>的语法还有另外一种用意。在Java和JavaFx之间有些关键字和保留字不尽相同,有了这个语法就能克服了。例如:有些在Java代码里面的方法名称在JavaFx里面恰好是关键字。
var textArea = new JTextArea();
textArea.<<insert>>("Hello", 0);
基本数据类型
JavaFx基本数据类型对应于Java中的数据类型JavaFx Java
String java.lang.String
Boolean java.lang.Boolean
Number java.lang.Number
Integer byte,short,int,long,BigInteger
Duration 无
前面四种类型已经为Java程序员所熟识,并经常使用的了,比较简单,这里着重解释一下JavaFx所独有的Duration类型。Duration,即javafx.lang.Duration,用来表示一个时间段(单位可以为毫秒,秒,分,小时),主要用于JavaFx里面动画的实现。我们来看一下Duration的例子:
5ms; //5 毫秒
10s; //10 秒
30m; //30 分
1h; //1 小时
运行一下下面的代码,把以上几个Duration值输出看一下结果:
System.out.println(5ms);
System.out.println(10s);
System.out.println(30m);
System.out.println(1h);
运行结果:
#javafx example.datatypes
5.0ms
10000.0ms
1800000.0ms
3600000.0ms
JavaFx中的字符串
JavaFx中的字符串,可以用单引号或者双引号括起来来表示。
var s1 = 'hello';
var s2 = "hello";
JavaFx的字符串比较有用的,在{...}中内嵌表达式。
import java.lang.System;
var name = 'Bei Jing';
var message = 'Hello, {name}.';
System.out.println(message);
执行这段脚本,我们将会看到message的值为:Hello, Bei Jing.
#javafx example.datatypes
Hello, Bei Jing.
在{...}表达式中可以包含语句,还可以包含"..."的字符串,当然,也可以再往里嵌套{...}表达式。
var id = 101;
var message2 = "name : {if (id > 100) "Bei" else "Jing"}";
System.out.println(message2);
运行之后看输出结果:
#javafx example.datatypes
name : Bei
与Java中字符串不同的是,JavaFx中双引号括起字符串可以包含换行。
System.out.println("hi,
this is a new
line test");
字符串的格式化,我们需要给值提供一个格式化串。格式化规则参照 java.util.Formatter
import java.util.Date;
var hexStr = "hex of 13 is 0x{%02X 13}"; // hexStr = "hex of 13 is 0x0D"
var date = new Date(107, 10, 11);
var dateStr = "{%tc date}" // dateStr = "Sun Nov 11 00:00:00 PST 2007"
System.out.println(hexStr);
System.out.println(dateStr);
运行看结果:
#javafx example.datatypes
hex of 13 is 0x0D
星期日 十一月 11 00:00:00 CST 2007
相关文章推荐
- 《TypeScript 中文入门教程》 1、基础数据类型
- JavaFx中文入门教程--JavaFx操作符
- MongoDB入门教程三[数据类型]
- Redis入门教程:特性及数据类型的操作
- Redis入门教程:特性及数据类型的操作
- Golang入门教程(六)关键字和数据类型
- Numpy快速入门教程(二):数据类型,数组计算,Broadcasting机制
- Swift编程语言中文教程(一):基础数据类型
- JavaFx中文入门教程--JavaFx中的类和对象
- Redis入门教程:特性及数据类型的操作
- Redis入门教程:特性及数据类型的操作
- Swift中文教程(一)基础数据类型
- 21分钟 MySQL 入门教程 && mysql数据类型
- java入门教程-2.2 Java数据类型转换(自动转换和强制转换)
- Swift中文教程(一)基础数据类型
- Golang入门教程(九)复合数据类型使用案例二
- JavaFx中文入门教程--属性和函数
- Redis入门教程(二)—基本数据类型
- 【Ardunio】开发入门教程【二】数据类型
- Swift中文教程(一)基础数据类型