swift学习(基本运算符,字符和字符串)

时间:2022-10-13 20:20:29

关于基本操作符其实没有什么可以写的,有点编程基础的人都了解,但是在这里我主要写下几个需要注意的基本运算符:

1与c和oc不同的是,swift的赋值操作是不可以返回任何值的。

2 swift默认不允许在数值运算的时候出现溢出的情况,

3 swift可以对浮点数进行求余运算,这点跟c和oc有很大的区别,

4 swift提供了区间操作,这点有python经验的会十分熟悉,有开区间(1..5)和闭区间(1...5)之区别.

 

 

Swift的string和character类型提供了一个快速的,兼容Unicode的方式来处理代码中的文本信息,创建和操作字符串的语法与c的操作方法相似,轻量且易读,字符串链接操作只需简单的通过+将两个字符串连接即可,能否更改字符串的值,这个主要取决于字符串被定义为常量还是变量。

字符串插值:string可以用来在长字符串中插入常量,变量,字面量和表达式,这一过程被称为字符串插值。

字符串是值类型,如果创建一个新的字符串值,那么当其进行常量,变量赋值操作或在函数/方法中传递时,会进行值拷贝,在不同情况下,都会对已有的字符串值创建新副本,并对该副本进行传递和赋值,和cocoa中的nsstring不同,在cocoa中创建一个女生说听日难过实例的时候,要使用这个实例的时候,如果没有对其进行值拷贝,那么字符串将不会进行赋值新副本操作,永远都是在传递活着赋值同一个nsstring实例的一个引用。swift会默认字符串拷贝,这种方式保证了在函数/方法中传递的字符串值,明确保证了我独有这个字符串的值,无论它来自那里,除非自己更改这个字符串,否则传递的字符串是不会被改变的。

注意不能将一个字符串或者字符添加大一个字符变量中,因为字符变量中只能包含一个字符。

字符串插值:

字符串插值是一种全新的构造字符串的方式,可以在其中包含常量,字面量,变量,和表达式,你插入的字符串字面量的每一项都将被包裹在以\()中。

eg:

let multiplier =3;

let message="\(multiplier) timers 2.5 is \(Double(multiplier)*2.5)"//3 timers 2.5 is 7.5;

注意 插值字符串写在括号中的表达式不能包含非转义双引号(")和\,并且不能包含回车活着换行符。

 

比较字符串:

swift提供了三种比较字符串值的方式:字符串相等(如果两个字符串以同一顺序包含完全相同的字符,则认为两者字符串相等),前缀/后缀相等(hasPrefix/hasSuffix)这两个方法都执行基本字符串和前缀后缀之间逐个字符进行比较操作返回boolean值。

通过uppercaseString和lowercaseString属性来访问一个字符串的大写和小写版本。