鸿蒙学习ArkTS之基本语法<变量,常量,数据类型,语句>

64 阅读3分钟

arkts 基础的变量常量声明,以及基本数据类型 和引用数据类型 以及方法的处理

1:变量,常量

声明变量

以关键字let开头的声明引入变量,该变量在程序执行期间可以具有不同的值

let hi: string = 'hello';
hi = 'hello, world';

常量声明

以关键字const开头的声明引入只读常量,该常量只能被赋值一次

const hello: string = 'hello';

自动类型推断

JavaScrip->TypeScript->ArkTS js本身又是一个弱类型语言 所以arkts 天生具备类型推断的能力,但是执行的时候增加了强类型判断.

由于ArkTS是一种静态类型语言,所有数据的类型都必须在编译时确定。

但是,如果一个变量或常量的声明包含了初始值,那么开发者就不需要显式指定其类型。ArkTS规范中列举了所有允许自动推断类型的场景。

以下示例中,两条声明语句都是有效的,两个变量都是string类型:

let hi1: string = 'hello';
let hi2 = 'hello, world';

2. 基本类型和引用类型

基本数据类型包括number、string等简单类型,它们可以准确地表示单一的数据类型。基本类型确保数据在存储和访问时是直接的,比较时直接比较其值。

ArkTS中的引用类型如对象、数组和函数等,是通过引用访问的复杂数据结构。对象和数组可以包含多个值或键值对,函数则可以封装可执行的代码逻辑。引用类型在内存中通过指针访问数据,修改引用会影响原始数据。

2.1:任意类型 any

any:声明为 any 的变量可以赋予任意类型的值

2.2:数字类型 number

number: 双精度 64 位浮点值。它可以用来表示整数和分数 let binaryLiteral: number = 0b1010; // 二进制 let octalLiteral: number = 0o744; // 八进制 let decLiteral: number = 6; // 十进制 let hexLiteral: number = 0xf00d

2.3:字符串类型 string

let name: string = "Runoob"

let name: string = 'Runoob'

2.4:布尔类型 boolean

表示逻辑值:true 和 false

let flag: boolean = true;

2.5:数组类型 []

let arr: number[] = [1, 2]; let arr: Array = [1, 2];

2.6:元组类型

已知元素数量和类型的数组,各元素的类型不必相同,对应位置的类型需要相

let x: [string, number]; x = ['Runoob', 1]; // 运行正常 x = [1, 'Runoob'];

2.7:空类型 null

表示对象值缺失

2.8:未定义类型 undefined

用于初始化变量为一个未定义的值

2.9:其他类型 never

    never 是其它类型(包括 nullundefined)的子类型,代表从不会出现的值

2.10:枚举类型 枚举

    enum Color {Red, Green, Blue};
    let c: Color = Color.Blue;
    console.log(c);    // 输出 2

2.11:返回值类型 void 用于标识方法返回值的类型,表示该方法没有返回值。

function hello(): void {
    alert("Hello Runoob");
}

3.语句

if,switch,for try,三元,while几乎和java一致,不在此做阐述

总结

  • let 声明变量 可变化
  • const 声明常量 能赋值一次
  • 自动推断类型