`
treemp3
  • 浏览: 23960 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

数据类型

阅读更多
我们已经看过了对象类型的一些例子:Address和Customer。内置的数据类型如String,Number,Integer,Boolean,和Duration也都是对象类型。这一节讨论这些内置的数据类型,也将讨论Void和null类型。

Contents

-  String
-  Number and Integer
-  Boolean
-  Duration
-  Void
-  Null

String
字符串

你已经看到了一些String类型的例子,再来了解一下更多的特性。字符串可用单引号或双引号声明:
var s1 = 'Hello';
var s2 = "Hello";

单引号和双引号必须成对出现:你可用在双引号中嵌入单引号,反之亦然。单引号表示的字符串和双引号表示的字符串完全相同。

你可以在字符串里使用大括号嵌入表达式:
def name = 'Joe';
var s = "Hello {name}"; // s = 'Hello Joe'

嵌入的表达式也可以包含字符串,甚至是表达式:
def answer = true;
var s = "The answer is {if (answer) "Yes" else "No"}"; // s = 'The answer is Yes'

在运行时,如果answer的值为true,编译器将用“Yes”替换上面加粗的表达式,反之,用“No”。

在引号里使用大括号来连接多个字符串:
def one = "This example ";
def two = "joins two strings.";
def three = "{one}{two}";      // join string one and string two
println(three);                // 'This example joins two strings.'

Number and Integer
数值和整数

数值和整数类型代表数字类型数据,大多数情况下,你只需要让编译器能推断出正确的类型:
def numOne = 1.0; // compiler will infer Number
def numTwo = 1;   // compiler will infer Integer

你也可以明确的指出变量的类型:
def numOne : Number = 1.0;
def numTwo : Integer = 1;

两种类型的区别在于Number代表浮点型数字,而Integer只代表整数。建议只在需要使用浮点型数字的时候使用Number类型,在大多数情况下,Integer类型是您的首选。

Boolean
布尔类型

布尔类型只有两种值:true和false。用来设置具体应用的内部状态:
var isAsleep = true;

或者用来判断一个条件表达式:
if (isAsleep) {
     wakeUp();
}

如果小括号里面的表达式为true,大括号里的代码执行。更多信息请参考表达式这一节。

Duration
持续时间

持续时间类型代表一个时间段。
5ms; // 5 milliseconds
10s; // 10 seconds
30m; // 30 minutes
1h;  // 1 hour

持续时间类型用time语法来写——例如,5m是表示5分钟的语法。Time语法在动画中很常用(作为构建GUI应用的一部分,你将在创建动画对象这一节中学习更多)。

Void
Void类型

Void用来指明函数不必返回任何值:
function printMe() : Void {
     println("I don't return anything!");
}

与下面的函数等价,下面的只是省略了函数的返回类型:
function printMe() {
     println("I don't return anything!");
}

关键字Void以大些的V开头。如果你已经习惯了Java语言里的void关键字,你需要注意一下。
---------------------------------------------------------------------
注意:在JavaFX中,一切都是表达式。第二个printMe函数的返回值仍是Void,只不过是由编译器推算出来的。你将在表达式这一节学习更多。
---------------------------------------------------------------------

Null
Null类型

Null是一个特定的值,用来指明变量缺失一个正常的值。与0或空字符串不同,null编译时也不会编译成0或空字符串。

null关键字允许进行比较操作。经常看到null这样使用:
function checkArg(arg1: Address) {
     if(arg1 == null) {
          println("I received a null argument.");
     } else {
          println("The argument has a value.");
     }
}

这个函数接受一个参数,然后判断它是否为null。
分享到:
评论

相关推荐

    sqlserver数据库类型对应Java中的数据类型

    SQL Server 数据库类型对应 Java 中的数据类型 SQL Server 是一个关系数据库管理系统,Java 是一个广泛使用的编程语言。在 Java 中,对数据库的操作需要通过 JDBC(Java Database Connectivity)来实现,而在 JDBC ...

    Java数据类型和MySql数据类型对应一览

    Java 数据类型和 MySql 数据类型对应一览 在 Java 编程语言中,数据类型是指变量或函数可以持有的值的类型。 MySql 数据库也具有其自己的数据类型,用于存储和管理数据。在本文中,我们将对 Java 数据类型和 MySql ...

    易语言取自定义数据类型大小

    在编程领域,特别是使用易语言(E语言)进行开发时,理解并操作数据类型的大小是非常重要的。易语言是一种中文编程语言,它具有直观的语法,旨在简化编程过程,尤其是对于初学者。本篇文章将深入探讨易语言中的...

    易语言自定义数据类型的内存存储方式

    在易语言中,自定义数据类型是一种重要的编程概念,它允许程序员根据需求定义自己的数据结构,比如组合多种基本数据类型,形成复合型的数据结构。本文将深入探讨易语言中自定义数据类型的内存存储方式及其相关知识点...

    西门子TIA博图数据块中数据类型的定义.pdf

    在数据块中,可以定义多种不同的数据类型,这些数据类型包括基本数据类型、复杂数据类型和用户自定义数据类型。 基本数据类型是TIA博图中预定义的一些简单数据类型,如布尔型(BOOL)、整型(INT)、实型(REAL)等...

    java数据类型的转换简单数据类型之间的转换 (2). 字符串与其它数据类型的转换 (3). 其它实用数据类型转换

    一些初学JAVA的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double型之间的转换,整数和String类型之间的转换,以及处理、显示时间方面的问下面笔者就开发中的一些体会介绍给大家。 我们知道,...

    SQL数据类型与C#数据类型转换

    ### SQL数据类型与C#数据类型的转换 在开发过程中,我们经常会遇到需要将数据库中的数据类型映射到编程语言中的情况。特别是在使用SQL Server作为后端数据库与C#进行交互时,了解这两种环境下的数据类型及其对应...

    sql数据类型说明

    本篇文章将详细阐述 SQL 中几种常见的数据类型及其应用特点,具体包括整型数据类型、浮点数据类型、二进制数据类型以及逻辑数据类型。 #### 整型数据类型 1. **INT(INTEGER)** - **描述**:`INT` 或 `INTEGER` ...

    IDA简单教程数据类型说明更改等

    ### IDA简单教程数据类型说明更改等内容详解 #### 一、引言 IDA是一款非常强大的逆向工程工具,广泛应用于软件安全分析、恶意软件研究等领域。对于初学者来说,掌握IDA的基本操作非常重要,特别是如何利用IDA来辅助...

    JAVA数据类型思维导图

    本资源“JAVA数据类型思维导图”提供了一种直观的方式来理解和记忆Java中的数据类型,包括基本数据类型和引用数据类型。下面将对这两个主要的数据类型进行详细解释。 1. 基本数据类型(Primitive Data Types) - ...

    SQL数据库数据类型说明

    SQL 数据库数据类型说明 SQL 数据库中有多种数据类型,每种数据类型都有其特点和应用场景。了解这些数据类型是 SQL 编程的基础。 1. 整型数据类型 SQL 数据库中的整型数据类型包括 bit、int、smallint 和 tinyint...

    实验7 Python组合数据类型.pdf

    Python组合数据类型是Python编程语言中用于存储多个数据值的内置数据结构。在Python中,组合数据类型包括列表(List)、元组(Tuple)和字典(Dictionary)。这三种类型各有其特点,可以存储不同类型的数据,包括...

    Informix 用户例程与数据类型开发指南

    根据提供的文件信息,“Informix 用户例程与数据类型开发指南”这一标题以及描述明确指出了文档的主要内容将围绕IBM Informix数据库系统中的用户定义例程(User-defined Routines)及自定义数据类型展开。尽管具体内容...

    易语言启动线程传自定义数据类型参数源码

    自定义数据类型可以通过“定义数据类型”命令创建,可以包含基本数据类型(如整数、浮点数、字符串等)以及其它自定义数据类型的组合,形成复杂的数据结构。在多线程环境中,如果需要在线程间传递这样的自定义数据,...

    JAVA数据类型与Hibernate的类型映射

    在Java编程语言中,数据类型分为两种:基本数据类型(如int、char)和引用数据类型(如类、接口、数组)。而在Java持久化框架Hibernate中,这些数据类型需要与数据库中的字段类型进行映射,以便正确地存储和检索数据...

    S7-300的数据类型

    S7-300数据类型 S7-300数据类型是 Siemens 公司开发的可编程逻辑控制器(PLC)S7-300系列的数据类型体系。该系列PLC广泛应用于工业自动化领域,S7-300数据类型是其核心组成部分。 一、基本数据类型 基本数据类型...

    c#数据类型课件,ppt,c#数据类型课件

    C#的数据类型主要分为两大类:基本数据类型和引用数据类型。基本数据类型包括整型、浮点型、字符型、布尔型、空类型以及枚举和指针(仅限于unsafe代码)。引用数据类型则包括类、接口、数组和委托,它们都是对象的...

    火山PC类似易语言的自定义数据类型结构体案例

    在编程领域,自定义数据类型和结构体是程序员在实现特定功能时不可或缺的工具。火山PC(VolcanoPC)是一个类似易语言的编程环境,它提供了丰富的编程特性,包括自定义数据类型的创建和使用。本案例将深入探讨如何在...

    SQL数据类型和转换

    在SQL中,数据类型是用来定义和组织数据的基本结构,它们决定了数据可以存储的类型和形式。转换则是将一种数据类型转换成另一种的过程,这在处理不同系统或接口间的数据交互时非常常见。JDBC(Java Database ...

Global site tag (gtag.js) - Google Analytics