首页 > 其他分享 >Swift - 基本数据类型,及常/变量声明

Swift - 基本数据类型,及常/变量声明

时间:2023-08-23 12:32:23浏览次数:33  
标签:及常 Int 32 数据类型 整数 类型 let print Swift

用oc编码已经有段时间了,这期间一直在使用oc和学习oc的编码技巧,忽闻小伙伴说:swift已经是趋势了,有时间多看看吧

所以我也开始从网上搜索博客,感谢hangge.com的博客,如有冒犯之处,请多见谅,因为是看着大神的博客开始swif全面的

学习之路!方向已定,无论前面有多难,都要走下去!

 

一、swift中基本的数据类型介绍:

1、变量:使用var声明

var str:String = "Hello world"

  print(str)

2、常量:使用let声明

let count:Int = 22
        print(count)

3、整型:

有符号整形:Int,Int8,Int16,Int32,Int64
无符号整形:UInt,UInt8,UInt16,UInt32,UInt64

注: 主要的区别如下

整数就是没有小数部分的数字,比如42-23。整数可以是有符号(正、负、零)或者无符号(正、零)。

Swift 提供了8,16,32和64位的有符号和无符号整数类型。这些整数类型和 C 语言的命名方式很像,比如8位无符号整数类型是UInt8,32位有符号整数类型是Int32。就像 Swift 的其他类型一样,整数类型采用大写命名法。

整数范围

你可以访问不同整数类型的minmax属性来获取对应类型的最大值和最小值:

let minValue = UInt8.min  // minValue 为 0,是 UInt8 类型的最小值
let maxValue = UInt8.max  // maxValue 为 255,是 UInt8 类型的最大值

Int

一般来说,你不需要专门指定整数的长度。Swift 提供了一个特殊的整数类型Int,长度与当前平台的原生字长相同:

  • 在32位平台上,IntInt32长度相同。
  • 在64位平台上,IntInt64长度相同。

除非你需要特定长度的整数,一般来说使用Int就够了。这可以提高代码一致性和可复用性。即使是在32位平台上,Int可以存储的整数范围也可以达到-2147483648~2147483647,大多数时候这已经足够大了。

UInt

Swift 也提供了一个特殊的无符号类型UInt,长度与当前平台的原生字长相同:

  • 在32位平台上,UIntUInt32长度相同。
  • 在64位平台上,UIntUInt64长度相同。

4、浮点型:

Float: 32位浮点数类型

Double:64为浮点数类型

5、布尔型:Bool

在swift中的基本类型Bool,它的值是逻辑值,因为Bool值只能是true或者是false值

6、字符串:String

1)判断是否为空:isEmpty

let hStrings:String = ""
        if hStrings.isEmpty{
            print("空字符串")
        }

2)获取字符串数量:string.characters.count

print("\(hStrs.characters.count)个字符")

3)检查字符串是否有特定前缀/后缀:hasPrefix/hasSuffix

if hStrs.hasSuffix(".com") {
            print("后缀是这个")
        }
        
        if hStrs.hasPrefix("han") {
            print("前缀是这个")
        }

4)还可以用"\()"在字符串里包裹变量,常量

let name = "qingshimingyue.com"
        let msg = "欢迎来到\(name)"
        print(msg)

5)大小写转换:

通过字符串的uppercaseString、lowercaseString、capitalizedString属性来访问一个字符串的大写/小写/首字母大写

let hhstrs = "Welecome to hangge.com"
        let uppercase = hhstrs.localizedUppercase
        print(uppercase)
        let lowercase = hhstrs.localizedLowercase
        print(lowercase)
        let capitalized = hhstrs.localizedCapitalized
        print(capitalized)
        
        /**
         WELECOME TO HANGGE.COM
         welecome to hangge.com
         Welecome To Hangge.Com
         **/

7、字符:Character

let doller:Character = "$"
        print(doller)

8、元组

let myproject = (one:"game",two:1234)
        print("\(myproject.one)")


作者:稻草人11223

标签:及常,Int,32,数据类型,整数,类型,let,print,Swift
From: https://blog.51cto.com/u_13188203/7201405

相关文章

  • Swift - 使用arc4random()、arc4random_uniform()取得随机数
    arc4random()这个全局函数会生成9位数的随机整数1,下面是使用arc4random函数求一个1~100的随机数(包括1和100)lettemp:Int=Int(arc4random()%100)+1print(temp)2,下面是使用arc4random_uniform函数求一个1~100的随机数(包括1和100)lettemps:Int=Int(arc4random_uniform(10......
  • Swift - 区间运算符(... 和 ..<)
    区间运算符可以用来表示两个操作数之间的范围集合1,闭区间运算符:a...bforicountin512...1024{print(icount)//从512遍历到1024(包括1024)}2,半闭区间运算符:a..<betfruts=["apple","orange","banana"]leticount=fruts.countforii......
  • Leetcode 两个队列实现栈 swift
    queue1 是最后生成的栈queue2是临时队列,把新进来的先放进去,再把queue1里的数据从头到尾读进去,然后互换classMyStack{varqueue1:[Int]=[]varqueue2:[Int]=[]init(){}funcpush(_x:Int){queue2.append(x)whil......
  • Go-变量的数据类型
    1Golang数据类型分类基本数据类型 数值型 整数型:int、int8、int16、int32、int64、uint、uint8、uint16、uint32、uint64、byte 浮点型:float32、float64 字符型(golang没有单独的字符型,使用byte来保存单个字母字符) 布尔型(bool):true、false 字符串(string)派生数据类型/复杂......
  • swift--控件工厂类的实现
    控件工厂类,简而言之就是,减少代码的复用率,只在哪里用,然后在哪里调:代码如下:importUIKitclassViewFactory:UIView,UITextFieldDelegate{//默认控件的尺寸classfuncgetDefaultFrame()->CGRect{letdefaultFrame=CGRect(x:0,y:0,width:100,height......
  • swift--动画效果
    一、for循环创建4*4个view,然后对立面的所有view进行动画,这里列集中动画的效果:1,旋转动画fortileinbackgrounds{//现将数字块大小职位原始尺寸的1/10tile.layer.setAffineTransform(CGAffineTransform(scaleX:0.1,y:0.1))......
  • swift--使用 is 和 as 操作符来实现类型检查和转换 / AnyObject与Any的区别
    声明几个类://动物类classAnimal{}//陆地动物类classterricole:Animal{}//海洋动物类classSeaAnimals:Animal{}1,is用来做类型检查letcat=terricole()letfish=SeaAnimals()letarr=[cat,fish]foranima......
  • swift--触摸(UITouch)事件(点击,移动,抬起)
    触摸事件:UITouch:一个手机第一次点击屏幕,会形成一个UITouch对象,知道离开销毁。表示触碰。UITouch对象能表明当前手指触碰的屏幕位置、状态,状态分为开始触碰、移动、离开。具体方法介绍如下:1.overridefunctouchesBegan(_touches:Set<UITouch>,withevent:UIEvent?)通知调用者当......
  • swift--添加新手引导页
    swift和oc逻辑上都是一样的,只是写法不一样,可以使用一个view,也可以使用一个viewController,两种都可以的,使用view注意初始化的时候给他一个frame,vc的话,直接在本控制器里面写控制即可! 1,创建一个vc,然后在里面初始化一个scrollview,升值contentsize为3*页面宽度,然后添加图片,最后可以实......
  • swift--获取window
    有时候,我们需要频繁的调用界面,然后给当前页面加一个跟视图,这个时候就需要找windown,代码如下:letrootVC=UIApplication.shared.delegateas!AppDelegaterootVC.window?.rootViewController=MainVC()这样即可!仅供参考!作者:稻草人11223......