鸿蒙HarmonyOS NEXT开发:ArkTS语法基础 1

// #ArkTS语法基础1
// 1. 安装 DevEvoStudio并创建 helloworld项目
// 2. 基础入门
/*
ArkTS:是一门用于开发鸿蒙应用的编程语言。
编程语言:用来控制计算机工作的,可以告诉计算机我们要做的事情。
编写代码 →   编译运行  →   查看效果
 * */
// 2.1 输出语句
console.log("消息说明", "打印的内容")

// 3. 认识和存储数据

let title: string = '我要成为超人'
let price: number = 21.9
let isSelect: boolean = true
// 修改数据
isSelect = false
console.log("打印测试", title, price, isSelect);

// 3.1 常量
// 常量:用来存储数据 (不可变)
// 写法:const 常量名: 类型 = 值
const PI: number = 3.14
console.log('圆周率', PI)
const companyName: string = '大家好企业'
console.log(companyName)
// 命名规则
// ① 只能包含数字、字母、下划线、$,不能以数字开头
// ② 不能使用内置关键字或保留字 (比如 let、const)
// ③ 严格区分大小写

// 4. 数组
// let 数组名: 类型[] = [数据1, 数据2,...]
let names: string[] = ['小红', '小明', '大强']
let companys: string[] = ['深圳企业 1', '深圳企业 2', '深圳企业 3']
console.log('取出企业', companys[2])
console.log('取出姓名', names[1]);
// 注意索引值是从 0 开始的

// 5. 函数
//  函数是可以被重复使用的代码库
function fn () {
  console.log('五角星', '☆')
  console.log('五角星', '☆☆')
  console.log('五角星', '☆☆☆')
  console.log('五角星', '☆☆☆☆')
  console.log('五角星', '☆☆☆☆☆')
}
fn() // 第一次输出 5行五角星
// 5.1 基本使用
function 函数名称() {
  console.log("我要测试一下")
}
// 调用执行
函数名称()

// 5.2 参数
function sum() {
  let res: number = 10 + 30
  console.log('res', res)
}
sum()

// 带参数的函数
function sum1(a: number, b: number) {
  let res = a + b
  console.log("结果", res);
}
sum1

// 5.3 参数+返回值
function sum2(a: number, b: number)  {
  let res = a + b
  console.log("结果", res);
  return res
}
let sum3 = sum2(15, 12)
console.log('返回值', sum3);
// 5.4 箭头函数
// 箭头函数是 比普通函数 更简洁 的一种函数写法
// let 函数名 = (形参1: 类型, 形参2: 类型) => {
//   // 函数体
//   // 1. 计算过程
//   // 2. 返回结果
//   return 计算的结果
// }

// 示例代码
// 基本写法
let start = () => {
  let sum = 10 + 23
  return sum
}
let startsum: number = start()
console.log("start", startsum)

let buy = (pirce: number = 1, weiget:number = 1) => {
  let sum:number = price * weiget
  return sum
}
let apple: number = buy(2)
console.log('apple', apple)
let banana = buy(100, 2332)
console.log('banana', banana)

// 6. 对象的定义与使用
// interface 接口名 {
//   属性1: 类型1
//   属性2: 类型2
// }
interface Person {
  name: string
  age: number
  weight: number
}

// 定义对象并使用
interface Person1 {
  name: string
  age: number
  weight: number
}

let ym: Person1 = {
  name: "宁妃",
  age: 12,
  weight: 120
}
console.log(ym.name)
let lss: Person =  {
  name: '刘诗诗',
  age: 19,
  weight: 88
}
console.log('名字', lss.name)
console.log('年龄', lss.age)


// 6.2 对象和方法
// 方法的作用,描述对象的具体行为
// interface 接口名称 {
//   方法名: (参数: 类型) => 返回值类型
// }
interface Personv {
  dance:() => void
  sing: (song: string, age: number) => void
}

let ymy: Personv = {
  dance() {
    console.log('华为最强')
  },
  sing(song: string) {
    console.log('华为最牛', song)
  }
}
ymy.dance()
ymy.sing("最牛", 22)

// 7 联合类型
// 联合类型是一种灵活的数据类型,它修饰的变量可以存储不同类型的数据
// let judge: number = 1000
// judge = '3223'

// let 变量: 类型1  |  类型2  |  类型3 = 值
let judge: number | string = 100
judge = 'A+'
judge = '优秀'
console.log(judge)
// 联合类型可以将变量值约定在一组数据范围内进行选择
let gender: 'man' | 'woman' | 'secret' = 'secret'

// 8 枚举类型
// 联合类型 不方便
// '#ff0f29' | '#ff7100' | '#30b30e'
// enum 枚举名称 {
//   常量 1= 值
// }

enum ThemeColor {
  Red = '#ff0f29',
  Orange = '#ff7100',
  Green = '#30b30e'
}

// 2. 给变量设定枚举类型
let color: ThemeColor = ThemeColor.Orange
console.log('color', color)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值