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 是其它类型(包括 null 和 undefined)的子类型,代表从不会出现的值
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声明常量 能赋值一次- 自动推断类型