当前位置: 首页 > 资讯 >

DAY8 Kotlin的第一步

学习这个语言第一个遇到的问题就是......

要念Kotiln还是念Kotlin,思考许久发现,

一点都不重要!

直接从google的教学开始学习!


Kotlin

Kotlin是在2011年由 JetBrains 发表的全新程序语言,google 在2019宣布kotlin为首选开发 app 应用程序的语言, kotlin 是一种富有表现力且简洁的语言,可以减少常见的代码错误,还能轻松的应用在现有的软件中。 Kotlin 的特色有:

  • 表现力与简洁( Expressive and concise ):你可以使用更少的code去完成你想要做的事情。使用 kotlin 的专业开发者中,有67%的人表示写程序的效率有提高。
  • **更安全的 code ( safe code ):**kotlin有许多语言的特性,帮助你避免常见的程序错误。
  • **可互动性( Interoperable ):**你可以在kotlin程序里调用Java,或是在 Java 里面调用kotlin。kotlin 可完全与 Java 互通,可以视情况需求在项目中添加 kotlin。
  • **结构化开发( Structured Concurrency ):**kotlin coroutines 让 asynchronous code 像 blocking code 一样易於使用。大幅简化後台任务管理,如网路调用、本地数据访问等任务的管理。

Kotlin 与 Java之间的比较:

https://ithelp.ithome.com.tw/upload/images/20210923/201406381bnIsj3eGG.png


Hello world

当初高中学习 C++,坐在电脑前面敲一敲键盘输入几个字,再按编译就跑出了「Hello World!」,现在大学毕业了,学习任一新语言也都是从 hello world 开始学,那我们就看一下 kotlin 的 hello world 怎麽打!

想试的话可以试试看google提供的playground

fun main(){
    println("Hello world!")
}

/*output

Hello world!

*/

就是这麽简单。

跟 Java 很类似,毕竟 kotlin 相容 Java 语言。

fun 代表函数,

main 是这个函数的名字,

後面的小括号可以放入参数,

大括号里的就是这个函数运作的内容。

println("Hello world") 这行程序码负责显示 "Hello world",println 代表输出完()内的内容後换行。

/* */这是注解的意思星号内的内容都会被注解掉,同 // 但这只有一行注解

今天是挚友生日,你想为这难得的友谊添增一点色彩,你想把冷冰冰的程序语言转换成温暖的祝福,所以你打算写一支程序送他。

我们为他客制化显示的内容。

fun main(){
    println("挚友生日快乐!")
    println("你应该38了")
    println("38是最适合庆祝的年纪")
//最後再送挚友一个生日蛋糕
    println("   ,,,,,   ")
    println("   |||||   ")
    println(" =========")
    println("@@@@@@@@@@@")
    println("{~@~@~@~@~}")
    println("@@@@@@@@@@@")
//暖
//挚友临表涕泣不知所云
}

变数

眼尖的朋友可以发现,我们在程序里提到了两次年龄38,明年挚友就39岁了,这样明年的我们就必须改两个地方,只有两个字可以形容明年的情况,非常麻烦。

写程序追求将重复的地方抽出,或是改最少的程序码。让程序码更容易修改更好懂,我们可以使用变数来放年龄。

var age = 38 

我们把他加进生日贺卡的程序里:

fun main(){
    var age = 38 
    println("挚友生日快乐!")
    println("你应该${age}了")
    println("${age}是最适合庆祝的年纪")
//最後再送挚友一个生日蛋糕
    println("   ,,,,,   ")
    println("   |||||   ")
    println(" =========")
    println("@@@@@@@@@@@")
    println("{~@~@~@~@~}")
    println("@@@@@@@@@@@")
//暖
//挚友临表涕泣不知所云
}

那我们也可以用 val 来宣告变数像是:

val PI = 3.14

用val来宣告值不改变的变数,像是圆周率这样固定的数值。

用var宣告的值在後续的程序中可以改变值。

基本的资料型态有:

  • 整数型态()
  • 浮点数型态()

今天先介绍了最基本的基本,那明天会继续看下去。

先John,下一篇见写写打家打家摆掰。


相关文章:

  • Day 22- Google Apps Script 线上文件更新
  • [Day 27]用Django架构建置专属的LINEBOT吧 - 用LINE进行影片画面边缘侦测处理
  • javascript函式教学1
  • 给自己多一些鸡汤,补一下能判断的脑袋
  • 【履历要点 i 】来自大公司资深 Recruiter 的建议
  • 不做功课,爱听明牌,给你买到又如何?
  • Leetcode: 26. Remove Duplicates from Sorted Array
  • 第12章:SSH远端连线设定与原理介绍(二)
  • DAY24 linebot完结篇
  • [Day11] Face Detection - 使用OpenCV & Dlib:Dlib HOG + Linear SVM
  • Day13 HTML三
  • DAY12 Kotlin基础 函式
  • [ React ] 使用 Vitawind 1.2 来 建置 Vite + Tailwind JIT 专案
  • Android学习笔记14
  • 28.unity音乐与音效(AudioSource)
  • 让 Rank Math SEO 输出关键词 keywords meta 字段信息
  • 国外代发货教程:教你如何一件代发做跨境电商国外市场
  • Facebook和instagram推广营销教程
  • TikTok与LiveRamp合作,助力品牌安全可靠地触达受众
  • WordPress怎么建多语言网站:Polylang怎么用?如何用Polylang建多语言网站
  • PayPal解决找回密码时无法检验身份问题
  • 如何找国外网红营销?国外网红营销方法和推荐
  • 【教程】Let’s Encrypt免费HTTPS SSL证书获取教程
  • 区块链是什么东西?区块链原理是什么
  • SiteGround主机评测和推荐
  • MySQL mysqldump怎么用?MySQL怎么用mysqldump导入导出数据
  • Android让系统信任用户证书的方法
  • 俄取消商品知识产权限制 盗版游戏、电影等商标合法化
  • 海外营销周报:谷歌广告将推出动态排除列表,报告显示2020年美国数字广告营收增长12%
  • DGCHOST稳定吗?现在还可以购买DGCHOST的服务器VPS吗