前回,
とはいうものの,
データ型
JavaFX Scriptの基本となるデータ型は以下の通りです。
- 文字列 String
- 数値 Integer, Number
- 論理値 Boolean
- 時間間隔 Duration
- Void
- 関数 function
ここでは,
文字列
JavaFX Scriptにおいて文字列を表す場合,
文字列の型はStringで,
リスト1
var text1: String = 'Hello, World!';
var text2: String = "Hello, Japan!";
println(text1);
println(text2);
ここでは変数の定義に型名を指定していますが,
Hello, World! Hello, Japan!
もちろん,
文字列を囲っている文字と同じ文字を文字列中に使うには¥でエスケープします。
リスト2
var text3 = 'Hello, "World"!';
var text4 = "Hello, 'Japan'!";
println(text3);
println(text4);
var text5 = 'Hello, ¥'Asia¥'!';
var text6 = "Hello, ¥"Tokyo¥"!";
println(text5);
println(text6);
実行結果は次のようになります。
Hello, "World"! Hello, 'Japan'! Hello, 'Asia'! Hello, "Tokyo"!
なお,
文字列中に { } が存在すると,
リスト3
var nation = "Japan";
var text1 = 'Hello, {nation}!';
println(text1);
var x = 5;
var y = 10;
var text2 = "{x} + {y} = {x + y}";
println(text2);
この例のように式の埋めこみを使用すると,
Hello, Japan! 5 + 10 = 15
なお,
リスト4
println("Hello, ¥{World¥}!");
これを実行すると次のようになります。
Hello, {World}!
なお,
文字列を連結するにはconcat関数を使用します。Javaのように演算子の + を使用することはできないので,
リスト5
var greeting = "Hello, ";
var nation = "Japan";
var mark ="!";
var hello = greeting.concat(nation).concat(mark);
println(hello);
concat関数は文字列を返すので,
Hello, Japan!
また,
リスト6
var text1 = "Supercalifragilistic";
var text2 = "espialidocious";
var text3 = "{text1}{text2}";
println(text3);
実行結果を以下に示します。
Supercalifragilisticespialidocious