Kotlin学习笔记(1)-- 基础语法
文章目录
- 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)-- 基础语法相关推荐
- java基本语法心得_Java学习笔记(一)——基础语法(上)
Java学习笔记(一)--基础语法(上) 软件构造 写在前面 编写Java程序时,应注意以下几点:大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的. 类名:对于所有的 ...
- Go语言学习笔记—golang基础语法
视频来源:B站<golang入门到项目实战 [2022最新Go语言教程,没有废话,纯干货!]> 文章为自己整理的学习笔记,侵权即删,谢谢支持! 文章目录 golang基础语法 一.gola ...
- Java学习笔记之基础语法(一)
目录 前言 一.基础语法 基础概念 运算符 数据输入Scanner 条件判断 循环 Random 二.IDEA安装与使用 IDEA项目结构介绍 IDEA中HelloWorld步骤 IDEA快捷键 前言 ...
- Go语言学习笔记之基础语法(一)
目录 1. Go语言介绍 Go语言是什么 Go语言优势 Go适合用来做什么 2. Go环境搭建 通过Sublime 编译运行go程序 学习资料 3. 第一个Go程序 通过命令行运行程序 4. 基础语法 ...
- Python学习笔记(2)-基础语法
1 ########### python基础语法 ################### 2 3 #标识符 4 #第一个字符必须是字母表中字母或下划线-- 5 #标识符的其他部分有字母,数字和下划线组 ...
- Vue2.0学习笔记二 基础语法
1. Mustache语法 Mustache语法也叫插值表达式,Mustache语法式通过{{}}渲染到页面,并且数据是响应式的. 数据的响应式:数据的变化导致页面的内容随之变化 效果图: 2. 指令 ...
- python学习笔记:基础语法
目录 python语言概述 python基础语法 python标准数据类型 1.数字类型 2.字符串类型 3.列表类型 4.元组 5.字典 python基础语法 1.条件判断语句 2.循环语句 3.函 ...
- 【Erlang】学习笔记-erlang基础语法
一.关于erlang erlang是函数式编程语言,最初主要用在电信软件开发,他是面向并发编程的,和主流语言相比,主流语言并不能很好的利用多核CPU的资源,采取加锁的方式使得编程易出错,且锁也是耗资源 ...
- kotlin读书笔记之基础语法
1.初识Kotlin 1.1 变量 变量的定义写法上和java差别挺大的.变量分为可读以及可读可写,而且kotlin会自动推测出变量的类型,可推测的情况下. val a: Int = 1 // 立即赋 ...
- PHP学习笔记01——基础语法
1 <!DOCTYPE html> 2 <html> 3 <?php 4 // 1.使用$加变量名来表示变量,php是弱类型语言,不要求在使用变量前声明,第一次赋值时变量 ...
最新文章
- 工坊专访|2020智博会,AR、VR、智能驾驶是亮点
- 电子商务中遇到组合搜索的问题
- 陈天桥:欣赏360保护隐私 用户安全永远第一
- 变态题大串烧:微软面试问题 -- 二.没有答案型
- glide默认的缓存图片路径地址_手写一个静态资源中间件,加深了解服务器对文件请求的缓存策略...
- Ubuntu 16.04 安装 ROS
- oracle move 换用户,Oracle move方法释放delete后的表空间
- 自动驾驶横向运动学分析和非线性问题处理方法
- chrome inspect 远程调测:Chrome on Android之一 普通调试
- python 数学期望_(Python)零起步数学+神经网络入门
- OpenCore引导配置说明第四版
- key_beep按键控制蜂鸣器程序及流程图
- Java常量池详解:字符串常量池、Class常量池、运行时常量池 三者关系
- 【H.264/AVC 句法和语义详解】(十二):H264中的帧场编码模式详解
- android textview html font标签不好用
- 关于使用克莱姆法则和矩阵消元法解线性方程组的效率的比较
- 中国SaaS驶入「2.0时代」
- Collaborative Filtering with Temporal Dynamics
- 51单片机数码管计数器
- 让你的Linux支持WEB修改密码(转)