首页 > 其他分享 >华为鸿蒙开发基础第三节

华为鸿蒙开发基础第三节

时间:2024-11-30 15:33:20浏览次数:9  
标签:gt console 鸿蒙 第三节 运算符 华为 let num2 log

华为鸿蒙开发基础第三节:一元运算符、比较运算符、逻辑运算符及运算符优先级

引言

在华为鸿蒙操作系统的开发中,DevEco Studio 是官方推荐的集成开发环境(IDE),它提供了代码编写、调试、打包和签名等一系列开发功能。本文将结合 DevEco Studio,详细介绍鸿蒙应用开发中常用的一元运算符、比较运算符、逻辑运算符以及运算符的优先级,帮助开发者更好地理解和使用这些基础概念。

一元运算符

一元运算符只对一个操作数进行操作,常见的一元运算符包括 ++(自增)和 --(自减)。

自增运算符 ++

自增运算符 ++ 用于将变量的值增加 1。它有两种使用方式:后缀(num++)和前缀(++num)。

  • 后缀自增:先返回变量的原始值,然后变量值增加 1。
  • 前缀自增:先变量值增加 1,然后返回新值。
@Entry
@Component
struct Index {
  build() {
    let num: number = 10;
    let res1: number = num++;
    console.log('res1', res1); // 10
    console.log('num', num);   // 11

    let num2: number = 10;
    let res2: number = ++num2;
    console.log('res2', res2); // 11
    console.log('num2', num2); // 11
  }
}

自减运算符 --

自减运算符 -- 用于将变量的值减少 1,其使用方式与自增运算符类似。

@Entry
@Component
struct Index {
  build() {
    let num2: number = 10;
    let res2: number = --num2;
    console.log('res2', res2); // 9
    console.log('num2', num2); // 9
  }
}

比较运算符

比较运算符用于比较两个值,并返回布尔值(truefalse)。

数值比较

  • >(大于)
  • <(小于)
  • >=(大于等于)
  • <=(小于等于)
@Entry
@Component
struct Index {
  build() {
    let num1: number = 11;
    let num2: number = 11;
    console.log('判断结果', num1 > num2); // false
    console.log('判断结果', num1 < num2); // false
    console.log('判断结果', num1 >= num2); // true
  }
}

相等性比较

  • ==(等于):会进行类型转换后比较。
  • !=(不等于):会进行类型转换后比较。
@Entry
@Component
struct Index {
  build() {
    let num1: number = 200;
    let num2: number = 201;
    console.log('判断结果', num1 == num2); // false

    let password: string = '123456';
    let password2: string = '123456';
    console.log('判断结果', password == password2); // true
  }
}

逻辑运算符

逻辑运算符用于根据条件判断结果。

逻辑与 &&

逻辑与 && 只有在所有条件都为 true 时,结果才为 true

@Entry
@Component
struct Index {
  build() {
    console.log('结果1', 3 > 5 && 5 < 9); // false
    console.log('结果2', 5 > 2 && 5 < 9); // true
  }
}

逻辑或 ||

逻辑或 || 只要有一个条件为 true,结果就为 true

@Entry
@Component
struct Index {
  build() {
    console.log('结果1', 3 > 5 || 5 < 9); // true
    console.log('结果2', 5 > 2 || 5 < 9); // true
    console.log('结果3', 5 > 20 || 5 < 1); // false
  }
}

逻辑非 !

逻辑非 ! 用于取反布尔值。

@Entry
@Component
struct Index {
  build() {
    console.log('结果', !true); // false
  }
}

运算符优先级

运算符优先级决定了表达式中运算符的执行顺序。

  1. 小括号 ()
  2. 一元运算符 ++ -- !
  3. 算术运算符 * / % + -
  4. 比较运算符 > < >= <= == !=
  5. 逻辑运算符 && ||
  6. 赋值运算符 =
@Entry
@Component
struct Index {
  build() {
    console.log('运算符优先级', 2 + 2 * 3); // 8
    console.log('运算符优先级', (2 + 2) * 3); // 12
    console.log('运算符优先级', 2 * 3 > 4 == false); // false
    console.log('运算符优先级', !true == 3 * 3 > 4); // false
  }
}

结语

理解并正确使用运算符是编程的基础。希望本文能帮助你更好地掌握华为鸿蒙开发中的运算符使用,提升你的开发技能。如果你有任何问题或想要进一步讨论,欢迎在评论区留下你的想法。

标签:gt,console,鸿蒙,第三节,运算符,华为,let,num2,log
From: https://www.cnblogs.com/Thewang/p/18578494

相关文章

  • 华为OD机试真题-ai面板识别-2024年OD统一考试(E卷)
    最新华为OD机试考点合集:华为OD机试2024年真题题库(E卷+D卷+C卷)_华为od机试题库-CSDN博客     每一题都含有详细的解题思路和代码注释,精编c++、JAVA、Python三种语言解法。帮助每一位考生轻松、高效刷题。订阅后永久可看,发现新题及时跟新。题目描述AI识别到面板上有N(1......
  • 华为OD2024机试最新E卷题库-(A+B+C+D+E)
    在这个精心策划的专栏中,我们聚焦于华为OD2024机试的最新E卷题库,涵盖JS、C、C++、Java与Python五大编程语言,旨在为挑战者提供全面而深入的备战资源。这里不仅有精选的实战题目,还有详尽的解题思路与代码实现,帮助你掌握核心算法,理解数据结构,提升编程技巧。以下是每个卷宗的详细,可......
  • 华为OD- 斗地主之顺子-2024年OD(E卷)
    题目描述在斗地主扑克牌游戏中,扑克牌由小到大的顺序为:3,4,5,6,7,8,9,10,J,Q,K,A,2,玩家可以出的扑克牌阵型有:单张、对子、顺子、飞机、炸弹等。其中顺子的出牌规则为:由至少5张由小到大连续递增的扑克牌组成,且不能包含2。例如:{3,4,5,6,7}、{3,4,5,6,7,8,9,10,J,Q,K,A}都是有......
  • 华为OD- 流浪地球-2024年OD(E卷)
    题目描述流浪地球计划在赤道上均匀部署了N个转向发动机,按位置顺序编号为0~N初始状态下所有的发动机都是未启动状态发动机启动的方式分为“手动启动”和“关联启动”两种方式如果在时刻1一个发动机被启动,下一个时刻2与之相邻的两个发动机就会被“关联启动”如......
  • 华为OD- 贪心的商人-2024年OD(E卷)
    题目描述商人经营一家店铺,有number种商品,由于仓库限制每件商品的最大持有数量是item[index]每种商品的价格是item-priceitem_index通过对商品的买进和卖出获取利润请给出商人在days天内能获取的最大的利润注:同一件商品可以反复买进和卖出输入描述第一行输入商品的数量......
  • 鸿蒙面试 --- 性能优化
    性能优化可以从三个方面入手 感知流畅、渲染性能、运行性能感知流畅在应用开发中,动画可以为用户界面增添生动、流畅的交互效果,提升用户对应用的好感度。然而,滥用动画也会导致应用性能下降,消耗过多的系统资源,甚至影响用户体验。视觉感知优化:应用的卡顿其实就是视觉上出现了......
  • 鸿蒙NEXT元服务:论如何免费快速上架作品
    【引言】天下武功,唯快不破。本文讨论如何免费且以最快速度上架自己的作品。作者以自己从零开始到提交发布审核一共俩小时的操作流程分享给大家作参考。【1】立项选择结论:元服务,单机,工具类(非游戏)原因:单机类元服务不需要软著和备案,工具类软件恰好满足这个条件。注意:要快速上架......
  • 从没有被超越的华为折叠屏,只能对自己再跨越
    11月26日,华为Mate品牌盛典上,HUAWEIMateX6正式亮相。继去年的HUAWEIMateX5一机难求之后,华为又一次点燃了折叠屏市场。作为到手即可升级“纯血鸿蒙”的折叠屏手机、华为首个“自研完全体”的折叠屏旗舰,HUAWEIMateX6在多个维度实现了再跨越:轻薄、坚固、耐用、性能、功耗、通......
  • 【笔记总结】华为云:应用上云后的安全规划及设计
    一、背景和问题        数字化时代,随着信息技术的飞速发展,企业和各类组织纷纷将自身的应用程序迁移至云端。云计算凭借其诸多优势,如成本效益、可扩展性、灵活性以及便捷的资源共享等,已然成为了现代业务运营的重要支撑。    今年,我所在企业也将IT系统全面迁移......
  • 「Mac畅玩鸿蒙与硬件34」UI互动应用篇11 - 颜色选择器
    本篇将带你实现一个颜色选择器应用。用户可以从预设颜色中选择,或者通过输入颜色代码自定义颜色来动态更改界面背景。该应用展示了如何结合用户输入、状态管理和界面动态更新的功能。关键词UI互动应用颜色选择器状态管理用户输入界面动态更新一、功能说明颜色选择器应......