//
// main.swift
// first_swift
//
// Created by sunxj on 15/10/28.
// Copyright © 2015年 sunxj. All rights reserved.
//
//*********************************变量*****************************************************
import Foundation
var value1=20 //定义并初始化一个变量
value1+=50 //将valuel的值加上50之后在赋值给valuel,结果为70
print("value1=",value1) //输出方式,这种方式类似于C语言的printf,不过此种发放暂时只能输出一个参数
print("value1=\(value1)") //此种方式可能是swift语言独有的,通过\来转义括号中的对象,然后输出值
//与printf("valuel=%d",valuel)类似,只是将%换成\,将d换成(valuel)而已
//输出结果为:value1= 70
// value1=70
//********************************常量*****************************************************
let value2=42 //定义并初始化一个常量
print("value1+value2=",value1+value2)
//输出结果为:value1+value2= 112
//********************************数组*****************************************************
var array1=["abc","bbb","ccc"] //定义并初始化一个数组
for keyValue in array1 //使用for对数组进行从前到后遍历,其中keyValue是自己随便命名的,每循环一次就会将值赋值给keyValue
{
print(keyValue)
}
//输出结果为:abc
// bbb
// ccc
//********************************定义一个返回值为string类型的函数*****************************
//定义一个函数,其中的参数是前边是参数名,后边是参数类型,中间用冒号隔开,返回值类型在函数后通过->来指定类型,如下所示:
func getPerson(name:String,age:Int)->(String)
{
return "name:"+name+" age:"+String(age) //将Int类型转换为String类型,在Xcode6中可能是toString()
}
let person=getPerson("sunxj",age:24)
print("person:",person)
//输出结果为:person: name:sunxj age:24
//********************************定义一个返回多个值的函数****************************************
func getProduct()->(name:String,price:Float)//指定了带两个返回参数
{
return ("IPhone6s",6088.0)
}
print("name:\(getProduct().name) price:\(getProduct().price)")//可以通过函数名加.的方法来输出某一个参数值
//输出结果为:name:IPhone6s price:6088.0
//********************************定义一个类****************************************
class Country
{
var name="中国" //定义一个变量并初始化
let area:Float=960 //定义一个浮点数常量,并初始化
func getDescription()->(String)
{
return "Country:\(name) Area:\(area)"//返回一串字符串,该字符串可以作为print为参数,将此字符串可以通过print直接输出
}
}
let country=Country()//实例化一个类
print(country.getDescription())//通过实例化的对象,然后调用类中的方法
print(country.name)//通过实例化的对象,然后调用类中的变量
print(country.area)//通过实例化的对象,然后调用类中的常量
//通过以上的输出,说明类中默认的为public类型
//输出结果为:Country:中国 Area:960.0
// 中国
// 960.0
//********************************扩展一个类****************************************
extension Country//扩展一个类相当于C++中的继承功能,但是此种方法比继承更好,因为在扩展之后,还可用原来实例化后的对象country来调用后来
{ //扩展之后的方法和变量
func getAddress()->(planet:String,location:String)
{
return ("地球","北半球")
}
}
print("planet:\(country.getAddress().planet) location:\(country.getAddress().location)")
以上就是相关的代码,具体的说明请看注释
代码的输出结果为:
value1= 70
value1=70
value1+value2= 112
abc
bbb
ccc
person: name:sunxj age:24
name:IPhone6s price:6088.0
Country:中国 Area:960.0
中国
960.0
planet:地球 location:北半球
如下图所示: