Java开发人员学习ArkTs笔记(一)-基本知识-2.类型

Number类型

ArkTS提供number和Number类型,任何整数和浮点数都可以被赋给此类型的变量。
就是将java的long、int、float、double类型等合并为了一个。

 let num :number = 39
    num = 2.3
    num = 0x3f
    num = -32

Boolean类型
boolean类型由true和false两个逻辑值组成。和java的boolean一样。

let isDone: boolean = false;
if (isDone) {
  console.log ('Done!');
}

String类型
string代表字符序列。和java、kotlin的string基本一样。

 let world :string = "hello world";
    world = "fdsf";
    console.log(`${world}`);

Void类型

void类型用于指定函数没有返回值。

class Class<T> {
  //...
}
let instance: Class <void>

** Object类型**

Object类型是所有引用类型的基类型。任何值,包括基本类型的值(它们会被自动装箱),都可以直接被赋给Object类型的变量。

Array类型

array,即数组,是由可赋值给数组声明中指定的元素类型的数据组成的对象。

let world :string[] = ["hello world", "hello world"];

Enum类型

enum类型,又称枚举类型,是预先定义的一组命名值的值类型,其中命名值又称为枚举常量。

enum ColorSet { Red, Green, Blue }
let c: ColorSet = ColorSet.Red;

enum ColorSet {Red=(fds,fd), Blue=(fds,fd), Green=(fds,fd)}

Union类型

union类型,即联合类型,是由多个类型组合成的引用类型。联合类型包含了变量可能的所有类型。
我理解,这玩意,相当于一个万能类型,即:可以声明一个变量为string、number、自定义object、boolean,然后可以随意赋值这些类型的值。

 type kk = string | number | boolean | world;
    kk  = ["hello world", "hello world"];
    kk =2;
    kk = "213";
    kk = true;

Aliases类型

Aliases类型为匿名类型(数组、函数、对象字面量或联合类型)提供名称,或为已有类型提供替代名称。其实就是起一个别名。
相当于java的引用,指向的是一个对象而已。

 type kk = string | number | boolean | world;
    kk  = ["hello world", "hello world"];
    kk =2;
    kk = "213";
    kk = true;

    type wo = kk;
上一篇:如何制作代购系统的用户管理模块


下一篇:Zabbix部署