003编程语言中的类型

本文介绍了Swift、Kotlin和Dart三种现代编程语言的类型分类,包括数值类型、布尔类型、字符串、可空类型等,并探讨了类型转换和可空类型的安全性。所有这些语言都使用对象类型,且提供了可空类型以增强安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


这一章节的内容是上一章节的延续,大标题是『值与类型』,上一篇博客介绍值中的变量和常量,这一篇介绍值的类型。

3.2 类型

3.2.1 类型分类

从使用角可以将类型分为:数值类型、布尔类型、字符串、数组、枚举、结构体、集合类型(链表、集合等)以及类类型。常用的是数值类型、布尔类型和字符串。数组和集合类型可以当作数据结构,用的时候再学习也可以。传统语言有值类型和对象类型之分,现代语言都是面向对象语言,因此都使用对象(引用)类型。下面是三种语言对在类型方面的详细规则:

  • Swift:类是引用类型,其它类型都是值类型,不过所有类型都属于对象类型
  • Kotlin:不区分引用和值,所有类型都是对象类型
  • Dart:不区分引用和值,所有类型都是对象类型

现代语言增强了安全性,这三种现代语言都提供可空类型,只是语法不同。下面看一下具体的细节

  • Swift语言
    所有的类型都是面向对象类型,不再有像Java一样基本类型为int然后再提供包装类Integer,常用的数值类型有Int,Float,Double,UInt,UFloat,UDouble,带U的类型表示无符号类型。我们详细列出各个类型,具体如下所示:
    整型:Int,Int8,Int16,Int32,Int64,没有Short和Long,以及用U修饰的无符号类型
    浮点型:Float,Float8,Float16,Float32,Float64,Double,以及用U修饰的无符号类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

talk_8

真诚赞赏,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值