首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

浅谈Kotlin(二):基本类型、基本语法、代码风格

浅谈Kotlin(一):简介及Android Studio中配置 浅谈Kotlin(二):基本类型、基本语法、代码风格 浅谈Kotlin(三):类 浅谈Kotlin(四):控制流 通过上面的文章,在Android...Studio中我们已经可以进行Kotlin编程了,接下来开始学习Kotlin的基本类型及语法。...注意,第一个字母大写,Kotlin 区分大小写 主要是以下几种字面值常量: --数: 123 --长整型要加大写 L : 123L --16进制:0x0f --二进制:0b00001011 注意不支持...8进制   Kotlin 也支持传统的浮点数表示: -- 默认 Doubles : 123.5 , 123.5e10 -- Floats 要添加 f 或 F :123.5f  二、基本语法   知道了...①、变量var的语法     很奇怪java中 变量 并不要求要初始,我们看下Kotlin中 不给一个变量初始化会发生什么。 ?     结果是报错:提示需要添加一个初始

55330

使用 Kotlin 构建的常见问题解答 | Kotlin 迁移指南 (下篇)

Kotlin 是一种与 Android 兼容的语言,它不仅语法简洁、更具表达性,还具备类型安全和空安全的特性。...如何在 Android Studio 中使用 KotlinAndroid Studio 3.0 及更高版本全面支持 Kotlin。...详情请参阅 "Kotlin 使用入门"。 如何在 Android Studio 中调试 Kotlin 代码? Kotlin 代码的调试方法与 Java 代码相同。您不需要执行任何其他操作。...关于在 Android Studio 中使用 Kotlin 的已知问题 developer.android.google.cn/studio/prev… Kotlin 前景如何?...与此同时,开发者可以借助 Kotlin 与 Java 语言之间出色的互操作性,并利用相关功能在 Android Studio 中将 Java 语言代码自动转换成 Kotlin 代码。

4.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

Kotlin入门(3)基本变量类型的用法

Kotlin的基本数据类型跟其他高级语言的分类一样,也包括了整型、长整型、浮点数、双精度、布尔、字符这几种常见类型,具体的类型名称说明如下: Int : 整型数,对应Java的int和Integer...Boolean : 布尔,对应Java的boolean和Boolean。 Char : 字符,对应Java的char。 看起来很熟悉是不是,哇噻,Kotlin原来这么简单。...比如声明一个最简单整型变量,按Java的写法是下面这样: int i=0; 倘若按照Java的规则来书写Kotlin代码,就是下面这行代码: Int i=0; 然而Android...Studio立即提示编译不通过,刚开始学Kotlin便掉到坑里,看来要认真对待Kotlin,不能这么轻易让它坑蒙拐骗了。...toFloat : 转换为浮点数。 toDouble : 转换为双精度数。 toChar : 转换为字符。 toString : 转换为字符串。 isNaN : 判断该变量是否为空

76320

Kotlin学习日志(四)函数

(5)Java声明输入参数的格式为“变量类型 变量名称”,而Kotlin声明输入参数的格式为“变量名称:变量类型”。...(6)Kotlin引入空安全机制,如果某个变量允许为空,就需要在变量类型后面加个问号“?”。...我这一顿操作的意义何在呢?不是说默认参数吗?请听我慢慢道来,Kotlin中引入了默认参数的概念,允许在定义函数时直接指定输入参数的默认。...注意到尖括号内部制定了数组元素的类型,这正是泛的写法“”。由“Array”声明而来的变量可称作泛变量,至于等号后面的arrayOf*便是泛型函数。...推出了扩展函数得概念,扩展函数允许开发者系统类补写新的方法,而无须另外编写额外的工具类,比如系统自带的数组Array提供了求最大的max方法,也提供了进行排序的sort方法,可以并未提供交换数组元素的方法

1.8K10

Carson带你学Android:这是一份全面 & 详细的Kotlin入门学习指南

配置使用 下面将讲解如何在Android Studio配置Kotlin进行使用。 3.1 Android Studio3.0前的版本 主要分为3个步骤,完成3个步骤即可完成Kotlin的配置。...:kotlin-gradle-plugin:$kotlin_version" } } 3.2 Android Studio3.0前后的版本 Android Studio3.0后的版本已经完美支持...Kotlin,只需安装Kotlin插件即可,即:点击Android Studio Preference -> Plugins -> 搜索Kotlin Languages插件 4....中的数组是不变的(invariant),即Kotlin 不允许将Array赋值Array,以防止可能的运行时失败 4.3 类使用 a....) // :String类型变量不能容纳null // 若要允许为空,可声明一个变量为可空字符串:在字符串类型后面加一个问号?

2.1K20

Kotlin 1.2 的新增特性

如果调用一个返回类型参数 T 并将返回转换为特定类型 Foo 的泛方法,则编译器现在可以理解此调用的 T 需要绑定到 Foo 类型。...这对 Android 开发者来说尤其重要,因为编译器现在可以在 Android API level 26 中正确分析范 findViewById 调用: 改进 smart cast 当一个变量从一个安全调用表达式中被赋值并且被检查为...弃用:扩展 Throwable 的泛类的内部类 继承自 Throwable 的泛的内部类可能会违反 throw-catch 场景中的类型安全性,因此已被弃用,在 Kotlin 1.2 中会被警告,在...Kotlin 1.3 中将会报错。...来改变只读属性的 backing 字段已被弃用,在 Kotlin 1.2 中会被警告,在 Kotlin 1.3 中将会报错。

2.8K70

Android平台的Swift—Kotlin

而且Android Studio就是Google基于IntelliJ IDEA 开发的,由此可见Google和JetBrains的合作也是比较密切的。...相互转换:在Android Studio中可以一键转换Java代码为Kotlin代码(Code > Convert Java File to Kotlin File.)。...我们可以直接下载Kotlin Compiler库在命令行进行编译和运行,也可以通过安装插件在Eclipse中使用Kotlin,而现在IntelliJ IDEA和Android Studio已经可以直接使用...变量的冒号之后是变量类型,函数的冒号之后是返回。 [4.png] 同时我们可以在定义函数的时候声明参数的默认。...Kotlin用于Android开发: Android Studio的支持。大量的实际案列。大量可学习的APP项目。与Java兼容性允许在 Kotlin 应用程序中使用所有现有的 Android 库。

3.4K90

Android 11 及更高版本系统中处理可空性

这里就不得不提 Kotlin 在可空性方面的优势了。Kotlin 将可空性直接融合到了类型系统中,这意味着开发者在声明一个参数时,需要提前说明该参数能否接纳 null 。...= 1 y = null // okay Kotlin 的这个特性能够让您的代码更安全。即使您随后调用一个方法或试图访问 x 等非空变量属性,也不会面临空指针异常的风险。...才能对其解析引用,否则会触发 Android Studio 报错,而且 Kotlin 编译器也会在构建时抛出错误。...(例如 Android 11) 中将其升级为 @Nullable 和 @NonNull。...此举的目的是为了您预留至少一个版本发布周期的时间更新 Kotlin 代码,确保其质量更高、更加健壮。 Java 是 Oracle 和/或其附属公司的注册商标。

1.4K10

是时候使用Kotlin编程了

而且Android Studio就是Google基于IntelliJ IDEA 开发的,由此可见Google和JetBrains的合作也是比较密切的。...在Android Studio中可以一键转换Java代码为Kotlin代码(Code > Convert Java File to Kotlin File.)...4,IDE工具支持 在Google官方发布的最新版本的Android Studio 3.0上,已经默认集成了Kotlin,对于一些老版本,也可以通过插件的方式来集成Kotlin。...2,函数定义 函数使用fun为关键字进行声明,变量的冒号之后是变量类型,函数的冒号之后是返回。...Kotlin的协程特性更有助于构建服务端程序。IDE的支持和Sring框架的支持。 2,Kotlin用于Android开发 Android Studio的支持。大量的实际案列。大量可学习的APP项目。

3.2K10

Kotlin 语言极简教程 v0.1 (东海陈光剑)Kotlin 语言极简教程

对,就是那个创造了 Android Studio 和 IntelliJ 的公司。...泛中的通配符:诡异的泛总是难以操作,难以阅读,书写,以及理解。对编译器而言,异常检查也变得很困难。...: -1 Java String a = null; System.out.println(a.length()); 在 Java 里,声明一个 string 类型,一个 null 这个变量。...* kotlin 写法 * 我们定义一个空,但是在我们尝试操作它之前,Kotlin 的编译器就告诉了我们问题所在: val a:String = null 曝出的错误是:我们在尝试着一个非空类型分配一个...想要让编译器编译下去,我们得在调用 length 方法的时候考虑到可能为空的情况,要么赋值这个 string,要么用一个问号在变量名后,这样,代码执行时在读取变量的时候检查它是否为空。

54740

Java 开发者的 Kotlin 快速上手教程(Kotlin for Java Developers)v0.1

Kotlin 概述: 开启 Kotlin 之旅 Google在2017年的IO大会上宣布,将Android开发的官方语言更换为Kotlin。...苹果公司已经在用Swift语言替代Object-C语言,Google也找到了替代Java的语言,也就是JetBrains公司(Android Studio也是用该公司的Intelli J改的)主推的Kotlin...localVariables() { val a: Int = 1 val b = 1 // 自动推导类型为Int val c: Int // 没有初始时需要显式制定变量类型...is String -> print("Not a string") else -> print("Unknown") } } 空检查 Kotlin中,如果一个可能为null就必须显式标示为...的数组是不可变的(Java 的数组可变;泛的协变,逆变)// 不允许将Array赋值Array// Kotlin还有ByteArray, ShortArray, IntArray

1.5K30

Kotlin学习日志(二)数据类型

一、基本数据类型 Kotlin的基本数据类型和其他高级语言得分类一样,包括整型、长整型、浮点、双精度、布尔类型、字符、字符串这几种常见类型,这样说可能过于抽象,那就和java中的基础数据类型来对比一下吧...基本数据类型名称 Kotlin的数据类型 Java的数据类型 整型 Int int 和 Integer 长整型 Long long 和 Long 浮点 Float float 和 Float 双精度...:变量类型”的格式声明,不同于Java中常见的“变量类型:变量名”这种格式,(PS:这个在刚开始接触Kotlin的时候很容易搞混,用久了就可以了),后面是没有分号的,Java则有,在Kotlin中如果你后面还有其他语句的话则要加上分号...(字符串变量) 字符串转长整型 字符串变量的toLong方法 Long.parseInt(字符串变量) 字符串转浮点数 字符串变量的toFloat方法 Float.parseInt(字符串变量) 字符串转双精度数...$str" } 我们可以看到,Kotlin中拼接字符串是很简单的,在$后面跟变量名即可,另外有可能变量会先进行计算,再把运算结果拼接到字符串中,此时需要用大括号把运算表达式括起来,如下所示 布局文件中加一个按钮

3.3K20

Kotlin初探

Kotlin语法中,语句结尾都不在有分号“;”。 在Kotlin变量声明有两种类型,val修饰变量是只读变量即只能赋值一次,再次赋值时就会编译错误 ,如果我们需要多次修改就需要使用var。...我们也可以这样写var str= ""省略了生命变量类型,它可以根据而自动推断出类型。...Float(32位),Double(64),Int(32),Byte(8),Short(16),Long(64,类型用大写L,12L),Any(任意类型),数组类型Array 根据传入的泛数据自动匹配类型...的简洁性,我们创建一个Staff类,有String类型的name,position和泛T(使用泛仅仅是为了在Kotlin中接触以下泛) java实现代码: Kotlin数据类: 通过对比我们就看出了优点了...,一行代码就实现了,具体使用 要获取某个属性获取名字staff.name,赋值就是staff.name="code4Android2",既然说了这样可以赋值,但是动手的小伙伴说为什么我敲的报错啊,如下

1.6K20

Kotlin学习之路(2)数据类型

每一种语言都有自己的基本数据类型,Kotlin也有自己的数据类型,类似与Java包括整型 浮点 布尔类型等。...【数据类型】 (1)基本数据类型的变量声明 kotlin基本数据类型包括整型 长整型 浮点 双精度 布尔 字符 字符串 这几种常见的数据类型,如下表 看起来是不是跟Java差不多,但是在声明变量的时候却与...Java不同 Int i = 0 //java写法 如果采用Java这种规则来书写Kotlin代码,Android Studio肯定在编译的时候就不能通过,正确的Kotlin写法 var i:Int...(在分隔符中对分号有介绍,这里就不详细的介绍了) (2)数值之间的类型转换 与Java一样不同整型的变量能支持的表数范围是不同的,比如Byte类型的变量或常量只能接受-128~127之间的整数, Short...:” 右面表达式的 小结 通过这次学习应该要掌握的技能 (1) 学会Kotlin对数据类型的变量定义以及变量之间的相互转换 (2) 学会Kotlin对字符串的一些操作 (3) 了解Kotlin一些关键字

75420

Visual Studio 在中断模式下检查和修改数据

图 10 以32位浮点数的方式在“内存”窗口中查看指针所指数组的内容 Visual Studio支持将“内存”窗口中的数据显示为1字节整数、2字节整数、3字节整数、4字节整数、32位浮点数、64位浮点数...(3./2.), f 1.500000 e signed 科学计数法 (3./2.), e 1.500000e+000 g signed 浮点或 signed 科学计数法,显示其中较短的数 (3./...查看函数的返回 在多数情况下,如果某个函数有返回,我们会将函数的返回某个临时变量。这样,我们就可以通过这个临时观察函数的返回。但是,有些时候我们不会这样做。...------------------- 许多人首选的办法就是修改代码,将函数的返回某个临时变量。...结构或类 分配一个临时变量作为隐含的参数传递给被调用函数,被调用函数将返回复制到这个隐含参数之中,并且将其地址EAX寄存器。 浮点类型 通过专门的浮点指令使用栈来传递。

1.6K30

Flutter Platform Channels(一)

第三,插件可以创建由原生支持的Dart API,Android上可以用Java或者Kotlin实现,iOS上可以用Objective-C或者Swift实现。...上,可以使用java.nio.ByteBuffer来接收该消息,以Kotlin为例: // 在Android上接收来自Dart的二进制消息....---- 使用二进制消息,你需要考虑十分精细的细节,字节序以及如何使用字节表示更高级别的消息,字符串或映射。 每当要发送消息或注册handler时,还需要指定正确的通道名称。...以下代码显示了如何在Dart,Android和iOS的两个方向上使用message channel: // String messages // Dart side const channel = BasicMessageChannel...在Dart方面,它们的运行时类型分别为List 和Map ,而Dart 2会防止这样的具有更多特定类型的参数。

4.3K01

Android Studio 4.1 发布啦

要了解更多信息,请参阅使用数据库检查器调试数据库:https://developer.android.com/studio/inspect/database 直接在Android Studio中运行Android...查看模型元数据和使用情况 要查看导入模型的详细信息和获取有关如何在应用程序中使用它的说明,可以在项目中双击模型文件以打开模型查看器页面,该页面显示以下内容: 1、模型:模型的高级描述 2、Tensors...示例所示,Android Studio 创建了一个 MobilenetV1025160Quantized 用于与模型进行交互的类。 如果模型没有元数据,屏幕将仅提供最少的信息。...从最初的4.1版本开始已禁用应用程序启动分析,未来在即将发布的版本中将启用此选项。解决方法是,可以使用 Perfetto 独立命令行分析器来捕获启动配置文件。...Kotlin 1.3.72 Android Studio 4.1 捆绑了Kotlin 1.3.72,其中包括许多用于改善Kotlin高亮显示,检查和代码完成的修复程序,请查看1.3.72 Kotlin更改日志获取详细信息

6.4K10

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券