在前文中展示了JavaFX脚本语言的基本与法。相信,通过《声明Stage目标》部分,简单的体验了使用声明性语言的语法开发GUI。但是,那个Hello World!演示实在是太简单,要想进一步开发复杂的程序,就需要深入理解JavaFX脚本的语法。从本期开始,笔者将开始正式进入JavaFX脚本基础内容。
- 数据的型
JavaFX得基本型有以下几种:- 文字串:String
- 数字:Integer,Number
- 布尔值:Boolean
- 时间间隔:Duration
- Void
- 函数:function
下面的文章将对以上的型逐一作介绍 - 文字串
JavaFX脚本中,表现文字串的方法为,使用半角单引号或双引号包围。两种引号的意义相同。
文字串被作为String基本型使用,如下:
var text1: String = 'Hello, World!';
var text2: String = "Hello, China!";
println(text1);
println(text2);
输出结果:
Hello, World!
Hello, China!
当然,单、双引号也可以混用,如下:
var text3 = 'Hello, "World"!';
var text4 = "Hello, 'China'!";
println(text3);
println(text4);
var text5 = 'Hello, ¥'Asia¥'!';
var text6 = "Hello, ¥"Beijing¥"!";
println(text5);
println(text6);
输出结果:
Hello, "World"!
Hello, 'China'!
Hello, 'Asia'!
Hello, "Beijing"!
虽然在早期版本中,可以在引号内定义多行字串,但需要注意的是,在正是版本中取消了对该功能的支持。也就是说,定义字串的一对引号,必须写在同一行。
当字串中包含{},其中的变量名称将被解析,如下:
var nation = "China";
var text1 = 'Hello, {nation}!';
println(text1);
var x = 5;
var y = 10;
var text2 = "{x} + {y} = {x + y}";
println(text2);
输出结果:
Hello, {World}!
在早期的版本中,只要用\提示{即可,但是,需要注意,在正是版中,必须对{}进行提示。
JavaFX中,文字串之间的连接使用concat函数。这一点跟Java中使用+连接文字串操作不同,如下
var greeting = "Hello, ";
var nation = "China";
var mark ="!";
var hello = greeting.concat(nation).concat(mark);
println(hello);
输出结果:
Hello, China!
此种方法很烦琐,但是,可以使用表达式来连接文字串,如下:
var text1 = "Supercalifragilistic";
var text2 = "espialidocious";
var text3 = "{text1}{text2}";
println(text3);
输出结果:
Supercalifragilisticespialidocious
待续
转载于:https://blog.51cto.com/loveapple/174860