基本数据类型1.对于kotlin中的基本数据类型只有int short Long double float Byte ,可以看出没有我们java中的char类型 boolean 布尔类型对于kotlin中的常量我们可以用“_”线来连接,便于我们阅读,所以这是一个kotlin比java高级的地方比较两个数字在kotlin中没有基本数据类型,只有被封装的数字类型,定义的一每一个变量,其实都封装成了一个
转载 2024-01-27 19:46:40
79阅读
前言很久没有更新博客了,其实并不是因为太忙,也不是遇到的问题不多,是迷茫了,不知道怎么去写,总感觉自己一定会去好好的写文章(哈哈幻想中),但是从来没有动过笔,因为写不好,能力不够。但是还是要去动笔呀! 最近在项目中使用kotlin了之前也学了点,但是写起来还是很费力,被kotlin的判空操作搞的头昏脑胀的,这里整理一下。Kotlin 校验字符串空值isNullOrEmpty:为空指针或者字符串长度
转载 2023-11-18 20:04:51
339阅读
大家好,我是青空,今天是kotlin入门系列的第3篇。今天给大家介绍的是kotlin的类型检测和转换。kotlin 中类型检测使用的是is关键字“kotlin” is String // 是 “kotlin” !is String //不是kotlin 中类型转换使用的是as关键字123 as Long什么是类型安全经过类型擦除后,依旧可以通过检测,确保当前的变量类型是确定的某个类型智能转换在许多
转载 2024-01-28 00:22:01
107阅读
当我们把Java自动转成Kotlin的时候,代码里会出现很多非空断言!!。或者某些场景下因为IDE提示或编译错误,也让我们自己加上了一些!!。但使用!!的后果是有可能抛出IllegalArgumentException:Parameter specified as non-null is null。如何避免!!?使用?.let/?.apply/?.run这种是最常用的方法,也是首选的方法。但当有多
转载 2024-06-20 17:07:30
264阅读
1、引入Kotlin1、新项目引入在新建项目的时候勾选Include Kotlin support,如下图2、现有项目引入Tools->Kotlin->Configure Kotlin in Project不管如何引入的本质上都是在build.gradle上引用: project build.gradle:在app或者module的build.gradle: kotlin-androi
转载 2023-11-25 21:00:46
102阅读
我们知道Java在开发及使用的过程中,存在空指针问题。一般出现在忘记给变量赋值或者因为某些原因调用了可能返回空置的方法,在调用的时候都会抛出空指针异常。在Java 8之前需要我们编写判断空的逻辑代码。if (x != null) { x.method(...); }在Java 8的时候,提供了Optional类来缓解此问题,但是也不能完全解决。在谈Kotlin的优势的时候,大家都会想到
转载 2024-05-19 11:16:00
74阅读
目录kotlin用于android开发kotlin的基本语法:for循环when表达式代码规范目录结构源文件名称源文件组织类布局接口实现布局重载布局kotlin用于android开发使用kotlin进行android开发:代码更少,可读性强,花费更少的时间来编写代码与理解其他人编写的代码kotlin不仅仅是语言,也是一个强大的工具.并且他还在一直发展.目前kotlin已经完美的集成到android
一、Kotlin数据类型分类Kotlin的数据类型分为以下几种:基本数据类型:数值类型、字符类型、字符串类型,字节类型、布尔类型和数组类型。其他类型:集合、映射、类、接口。Kotlin所有数据类型都是引用类型,所以可以在数据上直接访问属性和调用方法。二、Kotlin数值类型Kotlin的数值类型和大部分语言一样,分为整型和浮点型。其中,整型分为:整型Int、长整型Long、短整型Short;浮点型
转载 2023-07-18 12:06:46
118阅读
偶然看到一个问题,顺便总结一下std::stringC++ basic_string::_S_construct null not validstackoverflow例子 std::string 字符串不可以初始化为NULL,虽然能通过编译,但是会出现运行错误。 std::string 使用以下两种初始化为空的方式:std::string s;//执行默认构造函数 std::string s
转载 2024-06-24 20:39:55
92阅读
前言: 有一种落差是,你配不上自己的野心,也辜负了所受的苦难。一、概述  我们知道,Java 中数据类型分为基本数据类型和对应的包装类型,比如 Java 中的整形 int 和对应的包装类 Integer 。在 Kotlin 中是没有这样区分的,例如对于整型来说只有 Int 这一个类型,Int 是一个类,编译时会根据情况把这个整型 Int 编译成 Java 中的 int 还是 Integer ,那
Sealed Class 密封类 如果想对能够创建出的子类做限制,可以使用密封类。下面一个例子是没有使用密封类的:interface Expr class Num(val value: Int) : Expr class Sum(val left: Expr, val right: Expr) : Expr fun eval(expr: Expr): Int { return when(
转载 5月前
10阅读
 Kotlin 基本数据类型Kotlin的引用类型   只提供引用类型这一种数据类型,出于更高性能的需要,Kotlin编译器会在Java字节码中修改为基本数据类型。 Java有两种数据类型: 引用类型(堆内存)  基本数据类型(栈内存)Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。不同于 J
转载 2023-12-06 23:51:38
124阅读
1. Lambda表达式 Lambda就是一小段可以作为参数传递的代码,在kotlin中的标准形式为:{参数名1: 参数类型, 参数名2: 参数类型 -> 函数体} 标准形式使用如下:val list = listOf("Apple", "Banana", "Orange", "Pear", "Grape", "Watermelon") val lambda = { fruit: Strin
# 实现Android Kotlin Debug判断 ## 1. 整体流程 在Android Kotlin开发中,判断是否处于Debug模式是一项常见的需求。下面是实现这一功能的整体流程: ```mermaid erDiagram 程序员 --> 小白: 教授Debug判断 小白 --> Android Studio: 进行操作 ``` ## 2. 步骤详解 下面是具体的
原创 2024-03-12 04:08:57
261阅读
Kotlin作为Google力推的一门语言,以其简约的语法和强大的功能让无数程序员拜倒在其石榴裙下,本文是作者自己整理的一片kotlin入门指北,主要介绍Kotlin的入门用法。由于篇幅过长,建议大家收藏后找时间慢慢研究,同时可关注微信公众号“IT工匠”,后台回复“K-1”获取本文原文PDF文件。基础语法函数定义函数定义使用关键字 fun,参数格式为:参数 : 类型fun sum(a: Int,
任何事情真的很怕拖着,拖着会让人越变越懒,慢慢失去动力,所以以后任何事情真的都需要坚持,以后会坚持持续更新kotlin的学习和使用,本篇文章讲述kotlin中逻辑控制运算,在以后的文章中会每篇增加一些Kotlin Koans 的题目解答,虽然网上有很多已经给出了答案,但还是想从自己的角度整理一下每个知识点,增强自己的理解吧。一、if语句 kotlin中的if语句与java中最大的区别就是有返
目录 Retrofit简介Retrofit基本使用Retrofit的注解Retrofit的转换器文件的上传与下载  Retrofit简介Retrofit是一款由Square公司开发的网络库,但是它和OkHttp的定位完全不同。OkHttp侧重的是底层通信的实现,而Retrofit侧重的是上层接口的封装。事实上,Retrofit就是Square公司在OkHttp的基础上
为了预防空指针异常,要判空。Kotlin 中有判空辅助工具。常用的是 ?.和 ?:?.操作符 ?. 的意思是当对象不为空时正常调用,为空时什么都不做。修改前,fun doStudy(study: Study?){ if (study != null){ study.readBooks() study.doHomeWork()
转载 2023-08-25 14:26:16
101阅读
voidvoid最常见的用法,就是在函数中限定函数的参数和返回值的 void draw(void); 表明函数draw没有参数也没有返回值,void在别的的地方的应用我也没见过;实际上,如果把void 和int,char,double等类型放到一起理解的话,首先还是那句揭示本质的话:变量类型就是固定大小内存块的别名,那么void占用多大内存呢,编译器并没有定义void占用多大内存,所以对
上一篇文章介绍了如何对循环语句进行操作,末尾还演示了发现空串时直接继续下一循环,只是在初始化字符串数组时使用了“val poem2Array:Array<String?> = ***”,该表达式不免令人疑惑,为何这里要在String后面加个问号?由此,本文就Kotlin如何判断和处理空值,再做进一步的深入探讨。 以往的开发工作之中,少不了要跟
转载 2024-06-01 12:00:54
83阅读
  • 1
  • 2
  • 3
  • 4
  • 5