`
treemp3
  • 浏览: 23819 次
  • 性别: 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 ...

    python组合数据类型

    Python 组合数据类型 Python 中的组合数据类型主要包括集合、列表、元组和字典四种。这些数据类型都是 Python 中的内置类型,广泛应用于数据处理和存储。 集合类型 集合类型是无序、唯一性元素的组合,可以是数字...

    javaScript的数据类型

    ECMAScript 中有 5 种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和 String。还有 1种复杂数据类型——Object,Object 本质上是由一组无序的名值对组成的。ECMAScript 不支持任何创建...

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

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

    SqlServer数据库的数据类型

    ### SqlServer数据库的数据类型详解 数据类型在编程与数据库管理中扮演着至关重要的角色,它不仅定义了数据的存储方式,还决定了数据可以执行的操作。SQL Server作为一种广泛使用的数据库管理系统,提供了丰富的...

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

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

    易语言内存自定义数据类型

    在易语言中,内存自定义数据类型是实现高效内存管理的重要手段,它允许程序员根据实际需求定义自己的数据结构。下面将详细阐述这个主题。 内存自定义数据类型是指在程序运行过程中,由程序员自行定义的一种数据结构...

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

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

    Oracle与.Net 数据类型映射

    了解Oracle数据库与.NET数据类型的映射关系对于开发人员来说至关重要,这直接影响到数据的正确存储、检索和处理。以下是对"Oracle与.Net 数据类型映射"这一主题的详细解释。 首先,Oracle数据库提供了一系列的数据...

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

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

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

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

    Java数据类型和MySql数据类型对应表

    Java 数据类型和 MySql 数据类型对应表 在 Java 编程中,了解 Java 数据类型和 MySql 数据类型的对应关系非常重要。这是因为在 Java 应用程序中,我们经常需要与数据库进行交互,而 MySql 是一种常用的关系数据库...

    sql数据类型说明

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

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

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

    C#数据类型与变量

    【C#数据类型与变量】是编程学习中的基础部分,主要涵盖了C#语言中用于存储数据的不同类别以及如何声明和使用变量。C#是一种强类型的语言,这意味着在编写代码时必须为每个变量指定一个特定的数据类型。 数据类型...

    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)。这三种类型各有其特点,可以存储不同类型的数据,包括...

    从数据类型 nvarchar 转换为 numeric 时出错.pdf

    知识点一:数据类型转换问题 在数据库操作中,数据类型转换是一个常见的问题。在本案例中,从数据类型nvarchar转换为numeric时出现错误。这是因为在进行数据类型转换时,数据的内容需要符合目标数据类型的要求。例如...

Global site tag (gtag.js) - Google Analytics