//
// ViewController.swift
// 基本数据类型
//
// Created by 叶炯 on 16/9/8.
// Copyright © 2016年 叶炯. All rights reserved.
// import UIKit class ViewController: UIViewController { override func viewDidLoad() {
super.viewDidLoad() // let //常量
// var //变量
//
//使用let 必须初始化 let 的值不可改变 /*
字符,字符串
*/
//字符
var charValuel : Character = "q"
//字符串
var charValue2 : String = "" //初始化一个空的字符串 var charValue3 = ""
var charValue4 = String() //判断一个字符串是否为空
if charValue2.isEmpty {
print("字符串为空") } //或 if charValue3 == "" {
print("字符串为空")
} //给字符串赋值
let emptyString = "abc"
let emptyString2 = String("abc") //遍历一个字符串中的字符
for c in emptyString2.characters { print(c)
} /**
元祖
*/ //元祖内的值可以是任意类型,各元祖不必是相同的类型 //定义一个元祖 let product = (, "iphone 6s", )
print(product)
//获取元祖中的每一个元素
var (_year , _name , _price) = product print("year = \(_year)","_name=\(_name)", "price=\(_price)") //只输入一个值 let (_ ,name1, _) = product
print("name\(name1)") //可以使用点语法 let product2 = (year:, name:"iphone 6s", price:)
print(product2.year)
print(product2.name)
print(product2.price) /*
可选类型
*/ var stringValue : String
// print(stringValue) 编译不会通过, 没有初始化 var stringValue2 : String?
if (stringValue2 != nil) { print(stringValue2!) }
//如果字符串为""使用!打印会崩溃 使用? 输出为nil
//!表示一定有值 ? 表示可能有值
var numStr : String = ""
var value1 : Int? = Int(numStr)
print(value1) /**
数值得可读性
*/ let readabilty1 = ;
let readabilty2 = 1_000_000_000_1 /**
类型别名
*/ //类型别名就是给一个类型重新取一个更有意义的别名(新类型),它使用 typealias 关键字 //格式如下 typealias NewInt = Int32 var new_value : NewInt = print(new_value) /**
基本数据类型之间的转换
*/ // Int类型转换成其他的类型 var j :Int =
Double(j)
Float(j) //String 类型转 Int Float Double 类型 var s : String = "2.156asd2" //当第一个字符不是数字时,转为 Double 就为0
//当字符第一位为数字,可以直接转为数字,,遇到非字符时停止,数值为非字符之前的数字
Int(s)
print("-------",s) var s2 = s as NSString print(s2.integerValue)
print(s2.floatValue)
print(s2.doubleValue) //Double Float Int 转 String var d : Double = 1.68
"\(d)" var f : Float = 3.134
"\(f)" var i :Int =
"\(i)" //不能直接用 String(Int) 可以将字符串的数值使用"\(value)"形式
//Int 可以直接使用 Double(Int) Float(Int) /**
运算符
*/ /**
++i 是 i= i+1 而--i 是 i = i-1 */
//一元运算符
let three = -
let minusThree = -three
let plusThree = -minusThree print(minusThree, plusThree) //as 类型转换
//is 类型检查 } override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
} }

swift基本数据类型的使用的更多相关文章

  1. swift基本数据类型使用

    swift基本数据类型的使用之一: 字符串的使用 swift String的使用 1.字符串的定义 1> 不可变字符串的定义 2> 可变字符串的定义 2.获取字符串的长度 3.字符串的拼接 ...

  2. swift 中数据类型那个的转换

    在swift中关于数据类型的转换,如果参数是可选类型? 那么打印或者转换的结果 会带有Optional 字样,,

  3. iOS开发零基础--Swift篇:Swift中数据类型

    Swift类型的介绍 Swift中的数据类型也有:整型/浮点型/对象类型/结构体类型等等 先了解整型和浮点型 整型 有符号 Int8 : 有符号8位整型 Int16 : 有符号16位整型 Int32 ...

  4. Swift 基本数据类型

    Swift 1,Swift支持所有C和Objective-C的基本类型,支持面向过程和面向对象的编程机制. 2,Swift提供了两种功能强劲的集合类型:数组和字典. 3,元组. 4,可选类型. 5,S ...

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

    2015-01-08 14:59 发布:yuhang 浏览:434 下面是Swift中基本的数据类型介绍说明: 1,变量:使用var声明 1 var str:String = "hangge ...

  6. Swift中数据类型

    Swift类型的介绍 Swift中的数据类型也有:整型/浮点型/对象类型/结构体类型等等 先了解整型和浮点型 整型 有符号 Int8 : 有符号8位整型 Int16 : 有符号16位整型 Int32 ...

  7. Swift 基本数据类型与运算符表达式

    // // main.swift // LessonSwift01 // // Created by lanouhn on 16/1/25. // Copyright © 2016年 齐彦坤. All ...

  8. swift基本数据类型使用-数组使用

    目录 数组的使用 1.数组的定义 2.对可变数组的基本操作 3.数组的遍历 4.数组的合并 5. 示例 数组的使用 1.数组的定义 1> 定义不可变数组 2> 定义可变数组 2.对可变数组 ...

  9. Swift - 复杂数据类型说明(数组,字典,结构体,枚举)

    1,数组 - Array 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 var types ...

随机推荐

  1. 定位程序问题的方法 -- clwu

    原本的标题的<定位程序代码的方法>,但问题有时候超出了自己代码的范围,而是别人的程序,所以今天想分享的是一个通用的分析问题(程序)的思路. 先来说一下在使用别人的程序(Vim)过程中遇到问 ...

  2. 第二百四十四、五天 how can I 坚持

    昨天忘了.不知咋忘的,加班加迷糊了? 昨天联调接口,又加班了,好歹基本调通了. 今天,下午,开会,有点被领导批的意思,不是批我,是批我们团队. 团队. 不懂自己. 这样做有意义嘛. 睡觉.好烦. 到底 ...

  3. svn IP地址变更后如何变更

    通过grep ip地址,发现svn中url地址信息是记录在.svn文件夹entries文件中的,第一种方案应该是遍历目录下的entries文件,将ip替换为新的ip即可. 可以发现这个用sed命令即可 ...

  4. 转载yield关键字理解

    实现IEnumerable接口及理解yield关键字   [摘要]本文介绍实现IEnumerable接口及理解yield关键字,并讨论IEnumerable接口如何使得foreach语句可以使用. 本 ...

  5. Spring Data JPA 教程(翻译)

    写那些数据挖掘之类的博文 写的比较累了,现在翻译一下关于spring data jpa的文章,觉得轻松多了. 翻译正文: 你有木有注意到,使用Java持久化的API的数据访问代码包含了很多不必要的模式 ...

  6. C#学习笔记(三):值类型、引用类型及参数传递

    值类型和引用类型简介 C#中存在两种数据类型,分别是值类型与引用类型,下面我们来看看这两种类型的区别. 值类型主要包括: 简单类型(如int.float.char等,注意string不是值类型): 枚 ...

  7. Python中的基本语句

    本文简单的介绍下Python的几个基本语句. print语句 print可同时打印多个表达式,只要将他们用逗号隔开. >>> name='Gumy' >>> gre ...

  8. Xdebug的使用

    1.http://www.cnblogs.com/mo-beifeng/articles/2446142.html 2.http://www.cnblogs.com/ximu/articles/200 ...

  9. git 与 github 最简单的用法

    今天发现cygwin里已经装了git,所以顺便测试一下git是怎么用的. 大概最简单的用法是这样的: 1.在github创建一个repository.复制右边那个 HTTPS clone URL 2. ...

  10. 理解TCP可靠的通信

    1.TCP通信是可靠的,UDP通信是不可靠的.TCP是怎么保证通信可靠的呢? 2.实际项目中,用到串口通信,也要保证通信可靠,TCP的道理应该也是一样的. 3.通信之前,三次握手.可以这样认为:a.甲 ...