Kotlin学习一(基础)

本文介绍了Kotlin的基础知识,包括基本类型的特点,如数字类型的无隐式转换,以及如何使用下划线提高数字常量的可读性。还讲解了包与导入的规则,如默认导入的包以及如何解决命名冲突。此外,文章讨论了Kotlin的控制流结构,如表达式式的if和when,for循环的灵活性,以及while和do...while循环的用法。最后提到了返回与跳转操作,如return、break和continue及其标签使用。
摘要由CSDN通过智能技术生成

Kotlin学习一(基础)


基本类型

在 Kotlin 中,所有东西都是对象,在这个意义上讲我们可以在任何变量上调用成员函数与属性。

来对比kotlin与java中int转为String的方法,可以看出2种语言的思想上的不同,kotlin中万物皆对象。

	val a = 1;
	val s = a.toString()  // 因为Int是对象,所以kotlin中可以直接调用toString方法
	int a = 1;
	String s = String.valueOf(a);
	// a.toString();  java中基本类型不是对象,没有此函数

一些类型可以有特殊的内部表示——例如,数字、字符以及布尔值可以在运行时表示为原生类型值,但是对于用户来说,它们看起来就像普通的类。

先放入官方链接,Kotlin基础,详细学习参考Kotlin中文官网,这里只记录下与其他语言的不同之处。

  1. 注意,与一些其他语言不同,Kotlin 中的数字没有隐式拓宽转换:
	var c = 1 // Int类型
	val d = 1L // Long类型
	// c = d  隐式转换报错
	c = d.toInt() // 显式转换可以
  1. 可以使用下划线使数字常量更易读:
	val oneMillion = 1_000_000
	val creditCardNumber = 1234_5678_9012_3456L
	val hexBytes = 0xFF_EC_DE_5E
  1. 对于位运算,没有特殊字符来表示,而只可用中缀方式调用具名函数:
    这是完整的位运算列表**(只用于IntLong)**
Kotlin中函数 语义 对应java中运算
shl(bits) – 有符号左移 <<
shr(bits) – 有符号右移 >>
ushr(bits) – 无符号右移 >>>
and(bits) – 位与 &
or(bits) – 位或 |
xor(bits) – 位异或 ^
inv() – 位非 ~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值