2024年10月26日
任何编程语言都有自己的数据类型,例如,,Java编程语言中的数据类型包含基本数据类型和引用数据类型,其中基本数据类型包含数值型、字符型、布尔型,引用数据类型包括类、接口、数组、枚举、注解。而Kotlin语言中的数据类型不区分基本数据类型和引用数据类型,分为数值型、字符型、布尔型、数组型、字符串型。
2024年10月26日
Kotlin / Native v0.4 已发布,这也正是在 KotlinConf 2017 上宣布的支持开发 iOS 应用的版本。
此版本增加了对 iOS 和 MacOS 的 Objective-C API 的访问支持,对 WebAssembly 的实验性支持,同时还引入了一些以 Kotlin / Native 的方式让应用开发更简单的改进。
Platform libraries
为访问底层操作系统接口,Kotlin / Native 提供了一套针对特定平台,任意程序均可使用的平台专用库。以前,你需要使用 cinterop 工具自己生成库,现在开箱即用。
2024年10月26日
区间是一个数学上的概念,表示范围。
Kotlin 中可以使用 .. 或 until 来声明区间:
val range: IntRange = 0..1024 // 闭区间[0,1024],包括1024
val rangeExclusive: IntRange = 0 until 1024 // 半开区间[0,1024),不包括1024
val emptyRange: IntRange = 0..-1 // 空区间[]
2024年10月26日
Kotlin支持标准的运算符比如 + - * / % 和JAVA一致的,
至于位运算,Kotlin 并没有提供特殊的操作符,只是提供了一些方法,比如
val x = 1 shl 2//输出4 代表有符号左位移 (shift left 英文缩写)
shl(bits) – 有符号左位移 (Java's << )
shr(bits) – 有符号右位移 (Java's >> )
2024年10月26日
Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。不同于Java的是,字符不属于数值类型,是一个独立的数据类型。
类型 | 位宽度 |
---|---|
Double | 64 |
Float | 32 |
Long |
2024年10月25日
看过上一篇重温js——执行上下文,里面提到了一个概念叫做执行环境,在里面说到了 全局环境,函数环境和eval的环境。那里面所说的环境,其实就是作用域,所以这里在稍微唠叨一下,作用域有以下:
2024年10月25日
今天,我们来初步了解一下作用域和闭包的相关知识点,因为是初步了解,所有不会深入,不会太难,希望对大家有所帮助。
说白了,作用域就是一个代码区域,或者也可以理解成为一个运行环境。
JS中有两种作用域,全局作用域和函数作用域。
// window环境 var a = 123; var b = 234; var c = 456; //函数作用域 function A(){ var a = 123; var b = 234; var c = 456; } A();
2024年10月25日
在JS编程中,最常用到的一个操作,就是访问变量。而当我们想要访问变量时,JS会在一个空间中查找是否有该变量,而这个空间我们就可以称之为作用域。
每次进入一个执行函数,就会新生成一个执行环境,并push到执行栈,该执行环境中会有当前作用域,又因为函数设计师可以访问到外部的变量,也就是外部作用域,如果函数存在嵌套,就有一层又一层的外部作用域,这也就产生了作用域链(最外层的是全局作用域,任何全局变量在任何地方都可以访问到)
2024年10月25日
1、作用域
作用域,它是指对某一变量和方法具有访问权限的代码空间。当我们在定义变量的时候,会定义两种变量,一种是在全局环境下定义的变量,叫全局变量,一种是在函数中定义的变量叫局部变量。全局变量的作用域就是全局环境,局部变量的作用域就是函数。
2、作用域链
javascript高级程序设计书中写到,当代码在一个环境中执行时,会创建变量对象的一个作用域链。作用域链的用途,是保证对执行环境有权访问的所有变量和函数的有序访问。作用域链的前端,始终都是当前执行的代码所在环境的变量对象。 作用域链中的下一个变量对象来自包含(外部)环境,而再下一个变量则来自下一个包含环境,这样一直延续到全局执行环境;全局执行环境的变量对象始终都是作用域链中的最后一个对象。