2015-11-30 18:08:53 dcba62 阅读数 1038

在其它语言中,可以在一行中定义多个变量,比如:

var a, b, c, d;  //javascript
int a, b, c, d;  //C, C++, C#, Java

类似地,Swift可以用如下方式在同一行中定义变量:

var a, b, c, d: Int

这样,a,b,c,d都被定义为Int。与其它语言不同的是,Swift还可以在同一行中定义不同类型的变量:

var a, b, c: String, d: Int

这样,a,b,c被定义为String,d为Int。

2015-09-22 23:22:47 IReallyFuckTheDog 阅读数 313

Swift是一门脚本语言,只需要解释器就能运行,抛去了C的指针,内存管理等概念;

Swift非常神奇,可以不写 ; , 可以使用任意语言定义变量名,包括汉语,这是以前从没遇见过的

Swift定义变量:var 与 let

var定义可变的变量

var myVar = 0

var myVar : int = 0//:表示类型

var myVar = [30,23,40,60]; //定义数组

类型强转:Double(myVar);


let定义不可变的变量

let myVar = 1

打印

println("myVar is \(myVar)");// \(myVar)表示对括号里的内容做计算

println("myVar is" + string(myVar));// string()表示将括号内的内容装换为字符串




2016-06-13 19:26:40 YangHole 阅读数 404

Swift语言是继OC之后的又一热门语言并且还有取而代之的架势。最近,学习了Swift的一点皮毛,随手敲下笔记。

//1.在swift中定义变量,let定义的是常量,var定义的是变量
let name = "jack" //定义出一个常量它会隐式转换成String类型
let name1 : String = "小明" //如果给定类型,后边赋值的时候需要根据类型进行赋值
let age : Int  = 18 //如果定义常量最好给定初始值,如果定义变量可以不给定初始值
var age1 : Int? //表示age1类型为可选类型,它的值可以为空
var char : Character = "A"
var flag : Bool = true //在定义bool时变量只有true和false

了解了Swift的变量定义,下边我们就要熟悉Swift的各种简单应用

//一.字符串
//1.创建空的字符串
var str_emperty = ""
print(str_emperty)
var str1_emperty = String()
print(str1_emperty)
//2.判断字符串是否为空
if str_emperty.isEmpty
{
    print("为空")
}
//3.字符串拼接
var str_url = "http://"
var str = "www.baidu.com"
let str_new_url = str_url + str_url
print("百度网址:\(str_new_url)")
//4.获取字符串的长度
var str1 : String = "asd"
print(str1.characters.count)
//5.字符串的比较
var str2 = "mlgb"
var str3 = "wasd"
if str2 != str3
{
    print("两个字符串不相等")
}

//二、数组
//1.定义一个数组,其中的元素类型必须相同
var nameArray = ["jack","tom","jim","lily"]
var nameArray1 = ["jack","gg","马二丹","张二狗"]
print(nameArray1)
//2.定义一个空的数组
let array = Array<String>()
print(array)
//3.访问数组的内部元素,根据下表取值
print(nameArray1[2])
//4.向数组中添加元素
var int_array = Array<Int>()
int_array.append(123)
int_array.append(456)
int_array.append(789)
print(int_array)
//5.使用运算符添加元素
int_array += [12,14,26,67]
print(int_array)
//6.将某元素插入到具体位置
int_array.insert(222, atIndex: 1)
print(int_array)
//7.移除某个元素
int_array.removeAtIndex(0)
print(int_array)
//8.移除所有元素
int_array.removeAll()
print(int_array)

//三、字典
//1.定义一个字典变量
var dic : Dictionary<String,Int> = ["a":18,"b":12,"c":16,"d":10]
print(dic)
//2.定义一个空的字典
var dic1 : Dictionary<String,Int> = [:]
print(dic1)
var dic2 = Dictionary<String,Int>()
print(dic2)
//3.往字典中添加键值对
dic["e"] = 23
print(dic)
//4.修改字典中的内容
dic["e"] = 999
print(dic["e"])
print(dic)
//5.删除字典中的内容
dic.removeValueForKey("e")
print(dic)

//四、元组
//1.定义一个元组
let status = ("蓝鸥1班",["ios","Html5"])
print(status)
let statusNew : (String,Array) = ("蓝鸥2班",["班花","班支书"])
print(statusNew)
//2.取出元组中的元素
//方法一:直接赋值给常量,并通过使用标记名来获取对应的值
let statu : (classroom:String,zhiwei:Array) = statusNew
var classInfo = statu.classroom + statu.zhiwei[0] + statu.zhiwei[1]
print(classInfo)
//方法二:通过下标去获取元素
let classInfos = statu.0 + statu.1[0]
print(classInfos)

定义完变量之后,我们再来看看Swift的逻辑关系怎么设定

//1.无参无返回
func function()->Void
{
    print("111")
}
function()
//2.有参无返回
func function1(name str:String)->Void
{
    print(str)
}
function1(name: "jack")
//3.有返回值,无参
func function2()->String
{
    return "222"
}
print(function2())
//4.有返回,有参
func function3(name str:String)->Int
{
    print("333")
    return 0;
}
print(function3(name: "lily"))
//5.函数返回值为元组类型
func function5(num1 : Int,num2 : Int)->(Int,Int,Int)
{
    return(num1 + num2,num1 - num2,num1 * num2)
}
print(function5(5, num2: 2))
//6.外部参数和内部参数,外部参数在调用的时候回显示出来,内部参数只是在内部调用
func function6(first one:Int,second two:Int)
{
    print((one,two))
}
function6(first: 4, second: 6)
//6.如果不想显示外部的参数:"_"的作用就是忽略
func function7(one:Int,_ two:Int)
{
    print(one,two)
}
function7(2, 4)
//7.函数嵌套
func test1()
{
    func test2()
    {
        func test3()
        {
            print("hello")
        }
        test3()
        print("world")
    }
    test2()
    print("!!")
}
test1()
//8.inout
func test(inout name:String)
{
    name = "jack"
    print(name)
}
var myName = "MB"
test(&myName)
print("myName:" + myName)
2015-02-23 22:41:48 gishero 阅读数 986
import Foundation


//Swift 复数变量定义
let myStatus = (411, "大连")
println(myStatus.0)
println(myStatus.1)

//Swift 复数变量定义(带标签)
let myStatusWithlabel: (code: Int, text: String) = (411, "大连")
println(myStatusWithlabel.code)
println(myStatusWithlabel.1)

let myStatusThree: (code: Int, text: String, tel: String) = (411, "大连", "080")
println(myStatusThree.code)
println(myStatusThree.1)
println(myStatusThree.tel)


//Swift 复数变量的赋值
let status = (411, "大连")
let (_, msg) = status  //此处只为变量msg赋值
println(msg)




2017-02-22 22:22:13 xiaojimanman 阅读数 472

转载请注明出处:http://blog.csdn.net/xiaojimanman/article/details/56504161

http://www.llwjy.com/blogdetail/756d6c167e1eba02ef9b11300db83eb2.html

个人博客站已经上线了,网址 www.llwjy.com ~欢迎各位吐槽~

-------------------------------------------------------------------------------------------------

      在开始之前先打一个小小的广告,自己创建一个QQ群:321903218,点击链接加入群【Lucene案例开发】,主要用于交流如何使用Lucene来创建站内搜索后台,同时还会不定期的在群内开相关的公开课,感兴趣的童鞋可以加入交流。


      今天Swift学习继续,这里主要介绍下Swift中的变量和常量,自己对Swift的初步了解,感觉Swift对数据类型的定义有点像JS,都是弱类型的,都是通过var来定义一个变量(这些是自己的理解,也许不是太合适)。


Swift中的变量
      Swift中通过var这个关键字来定义变量,比如以下代码:

var str = "Hello Lulei"
var num = 520

      这里都没有指定变量具体的数据类型,都是自动来做的,如果我们想手动指定变量的具体类型的话,可以通过如下方式:

var s:String = "www.llwjy.com"
var i:integer_t = 520

      不过看一些资料说不建议这样写,自己也不是太明白。按照自己书写Java的习惯,我还是认为指定具体的数据类型这种效果要很多,方便以后程序的理解。


Swift中的常量

      Swift中通过let这个关键字来定义一个常量,Swift中的常量只能在初始化的时候赋值,之后没有办法修改,这里有点像Java中final关键词修饰的成员变量,比如

let str1 = str
就是正确的,但是在赋值之后再次赋值IDE就会报错


      在写上面相关代码的过程中,自己发现了一个比较奇怪的问题,就是字符串的拼接,如果两个变量都是字符串,可以直接使用+来完成字符串的拼接,如果字符串和数字使用+拼接,就会报错。


      最后发现Swift的这种情况下的字符串拼接可以使用以下方式:


      这种方式还是有点另类的,自己刚接触这门语言,也不对其做太多评价。


-------------------------------------------------------------------------------------------------
小福利
-------------------------------------------------------------------------------------------------
      个人在极客学院上《Lucene案例开发》课程已经上线了,欢迎大家吐槽~

第一课:Lucene概述

第二课:Lucene 常用功能介绍

第三课:网络爬虫

第四课:数据库连接池

第五课:小说网站的采集

第六课:小说网站数据库操作

第七课:小说网站分布式爬虫的实现

第八课:Lucene实时搜索

第九课:索引的基础操作


没有更多推荐了,返回首页