文章目录

  • Kotlin学习笔记(1)-- 基础语法
    • 输出
      • 语法
      • 代码
      • 输出
    • 可读可改(var)
      • 语法
      • 代码
      • 输出
    • 内置数据类型
    • 只读变量(val)
    • 类型推断
    • 编译时常量
      • 语法
      • 代码
      • 输出
    • 引用类型
    • range表达式(..)
      • 语法
      • 代码
      • 输出
    • when表达式
      • 语法
      • 代码
      • 输出
      • 代码
      • 输出
    • 父类
    • 输出时字符串拼接
      • 语法
      • 代码
      • 输出

Kotlin学习笔记(1)-- 基础语法

输出

语法

println()

代码

println("Hello World")

输出

Hello World

可读可改(var)

语法

可读可改 变量名 类型 值
var nameStr : String = “hsq”

代码

var nameStr : String = "hsq"
println(nameStr)
nameStr = "HSQ"
println(nameStr)

输出

hsq
HSQ

内置数据类型

String 字符串
Char 单字符
Boolean true/false
Int 整形
Double 小数
List 集合
Set 无重复集合
Map 键值对集合

只读变量(val)

在函数内定义, 不能被修改

类型推断

kotlin可以根据赋值自动推断数据类型

val a = "str"
println(a)

编译时常量

语法

const val 常量名 = 值
定义在函数外边

函数内定义,即在运行时在调用函数时给变量赋值
函数外定义,即在编译时给常量初始化

常量只能是基本数据类型
String Double Int Float Long short Byte Char Boolean

代码

const val PI = 3.14
fun main(){println(PI)
}

输出

3.14

引用类型

Kotlin引用类型会转为Java的基本类型,即不消耗性能
Java

引用类型
基本类型

Kotlin

引用类型(编译器在Java字节码中修改为基本类型)

range表达式(…)

语法

值…值

代码

val num = 10
if(num in 10..90){println("良好")
}else{println("优秀")
}

输出

良好

when表达式

语法

有返回值

val 变量名1 = when(变量名2){值->返回值……else->返回值
}

代码

val week = 1
val now = when(week){1->"星期一"2->"星期二"else->{println("no")}
}
println(now)

输出

星期一

代码

val week = 8
val now = when(week){1->"星期一"2->"星期二"else->{println("no")}
}
println(now)

输出

no
kotlin.Unit//返回值为空

父类

Any(kotlin)== Object(Java)

输出时字符串拼接

语法

println(“……${变量名} ……${变量名}”)

代码

val name = "hsq"
val age = 18
println("姓名${name}  年龄${age}")

输出

姓名hsq 年龄18

Kotlin学习笔记(1)-- 基础语法相关推荐

  1. java基本语法心得_Java学习笔记(一)——基础语法(上)

    Java学习笔记(一)--基础语法(上) 软件构造 写在前面 编写Java程序时,应注意以下几点:大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的. 类名:对于所有的 ...

  2. Go语言学习笔记—golang基础语法

    视频来源:B站<golang入门到项目实战 [2022最新Go语言教程,没有废话,纯干货!]> 文章为自己整理的学习笔记,侵权即删,谢谢支持! 文章目录 golang基础语法 一.gola ...

  3. Java学习笔记之基础语法(一)

    目录 前言 一.基础语法 基础概念 运算符 数据输入Scanner 条件判断 循环 Random 二.IDEA安装与使用 IDEA项目结构介绍 IDEA中HelloWorld步骤 IDEA快捷键 前言 ...

  4. Go语言学习笔记之基础语法(一)

    目录 1. Go语言介绍 Go语言是什么 Go语言优势 Go适合用来做什么 2. Go环境搭建 通过Sublime 编译运行go程序 学习资料 3. 第一个Go程序 通过命令行运行程序 4. 基础语法 ...

  5. Python学习笔记(2)-基础语法

    1 ########### python基础语法 ################### 2 3 #标识符 4 #第一个字符必须是字母表中字母或下划线-- 5 #标识符的其他部分有字母,数字和下划线组 ...

  6. Vue2.0学习笔记二 基础语法

    1. Mustache语法 Mustache语法也叫插值表达式,Mustache语法式通过{{}}渲染到页面,并且数据是响应式的. 数据的响应式:数据的变化导致页面的内容随之变化 效果图: 2. 指令 ...

  7. python学习笔记:基础语法

    目录 python语言概述 python基础语法 python标准数据类型 1.数字类型 2.字符串类型 3.列表类型 4.元组 5.字典 python基础语法 1.条件判断语句 2.循环语句 3.函 ...

  8. 【Erlang】学习笔记-erlang基础语法

    一.关于erlang erlang是函数式编程语言,最初主要用在电信软件开发,他是面向并发编程的,和主流语言相比,主流语言并不能很好的利用多核CPU的资源,采取加锁的方式使得编程易出错,且锁也是耗资源 ...

  9. kotlin读书笔记之基础语法

    1.初识Kotlin 1.1 变量 变量的定义写法上和java差别挺大的.变量分为可读以及可读可写,而且kotlin会自动推测出变量的类型,可推测的情况下. val a: Int = 1 // 立即赋 ...

  10. PHP学习笔记01——基础语法

    1 <!DOCTYPE html> 2 <html> 3 <?php 4 // 1.使用$加变量名来表示变量,php是弱类型语言,不要求在使用变量前声明,第一次赋值时变量 ...

最新文章

  1. 工坊专访|2020智博会,AR、VR、智能驾驶是亮点
  2. 电子商务中遇到组合搜索的问题
  3. 陈天桥:欣赏360保护隐私 用户安全永远第一
  4. 变态题大串烧:微软面试问题 -- 二.没有答案型
  5. glide默认的缓存图片路径地址_手写一个静态资源中间件,加深了解服务器对文件请求的缓存策略...
  6. Ubuntu 16.04 安装 ROS
  7. oracle move 换用户,Oracle move方法释放delete后的表空间
  8. 自动驾驶横向运动学分析和非线性问题处理方法
  9. chrome inspect 远程调测:Chrome on Android之一 普通调试
  10. python 数学期望_(Python)零起步数学+神经网络入门
  11. OpenCore引导配置说明第四版
  12. key_beep按键控制蜂鸣器程序及流程图
  13. Java常量池详解:字符串常量池、Class常量池、运行时常量池 三者关系
  14. 【H.264/AVC 句法和语义详解】(十二):H264中的帧场编码模式详解
  15. android textview html font标签不好用
  16. 关于使用克莱姆法则和矩阵消元法解线性方程组的效率的比较
  17. 中国SaaS驶入「2.0时代」
  18. Collaborative Filtering with Temporal Dynamics
  19. 51单片机数码管计数器
  20. 让你的Linux支持WEB修改密码(转)

热门文章

  1. CSP-2019day1题解报告
  2. 区块链主要的核心内容
  3. 关于win7阉割版pycharm pyttsx3库无法使用解决方法
  4. 中医学专业学c语言吗,考研专业课中医学题型分析
  5. 超声波传感器--Arduino
  6. 谈笑间学会大数据-Hive数据类型和文件格式
  7. 给设计师提供的十大无代码网站编辑器
  8. 我的互联网金融行业经验总结
  9. 查看局域网其他电脑的计算机名和IP
  10. Echarts + Web实现大屏展示效果