博主语文一直都不好(如有什么错别字,请您在下评论)望您谅解,没有上过什么学的

今天遇到了一个很烦的事情是,早上10点钟打开电脑,一直都进入系统(我的系统  mac OS X Yosemite 10.10 系统),一直卡在登陆界面上进不去,心里想苹果新系统这么脆弱,现在很多软件不兼容就算了,搞的我还进不了系统,真是郁闷。然后在google 上搜索,google也打不开(真是悲催, 据说”组织“ 要开会,大家先不要用google)。然后用”度娘“搜索,搜了半天,终于找到了解决方 ,原因是”安装了 搜狗输入法“。 生活在国内做个程序员你说容易吗?好软件不让用,乱软件坑死你。如果您遇到这样问题  解决方法参考这个链接(http://jingyan.baidu.com/article/0964eca23388cf8285f5368b.html)

今天给大家介绍的Swift语言中基本类型

一:swift语言基本类型介绍

      整      形  Int 

       浮点类型  Float  Double 

       字符类型  String  

       集合类型   Arrary   Dictionary

      注意点:

     1:  基本类型 首写字母 要大写。 

     2: 基本类型不能直接定义 类型变量 (这和其他语言有所不同)

错误写法

//
// main.swift
// 基本类型
// import Foundation Int A =10 //错误 基本类型不能直接定义变量

二;变量

  说明:

   定义变量的关键字是 var  ;

  格式:  

  var  变量名  = 变量值    

 解释:

  编译器是通过”变量值“ 来推断  ”变量名“  的类型。

例子:

//
// main.swift
// 基本类型
// import Foundation /* var 是变量关键字 a 是变量名 10 是变量值 编译器是通过 变量值10 来推断 变量a 的类型。
即 a的类型 是整形
*/
var a = 10 var b = "SWIFT"// 编译器 通过 字符串 "SWIFT" 来推断 变量b 的类型 即 b 是字符串类型 var c = true //编译器 通过 布尔值 true 来推断 变量c 的类型 即 c是布尔类型 //分别打印出 变量值的内容
println(a) println (b) println(c)

运行结果

10
SWIFT
true
犯错点 
//
// main.swift
// 基本类型
// import Foundation var a = 10// 正确 等号两边都要有空格 var b=10//编译器会报错 ,因为等号两边没有空格。

三: println 的用法

扩展一点 println的用法

1:println() 函数直接输出 字符串

2:println() 函数 直接输出 变量或常量

3:println()函数  可以 字符串和 变量或常量 直接输出 

例子

1:println() 函数直接输出 字符串
//
// main.swift
// 基本类型
// import Foundation //println 函数直接输出 字符串 println("SWIFT")

运行结果

SWIFT
2:pirntln() 函数 直接输出 变量或常量
//
// main.swift
// 基本类型
// import Foundation //println 函数直接输出 变量 var a = 10
println(a)//println 直接输出 整形变量 var b = true println(b)//直接输出 布尔类型的变量

运行结果

10
true
3:pirntln()函数  可以 字符串和 变量或常量 直接输出
其中 输出的变量表示方式 \(变量名) \()变量的占位符,括号里面放变量
//println 函数直接输出  变量或常量 字符串

var c = 10

println("c=\(c)")// \() 是占位符  c是变量名

var d = true

println ("d=\(d)") // \() 是占位符 d是变量名

运行结果

c=10
d=true

四:常量

说明:

   定义常量的关键字是 let   ;

  格式:  

  let   变量名  = 变量值    

 解释:

  编译器是通过”常量值“ 来推断  ”常量名“  的类型。

例子


//
// main.swift
// 基本类型
// import Foundation /*
let 是常量关键字 A 是常量名 10 是常量值
编译器通过 常量值10 来推断常量A 的类型 即A是整形
*/ let A = 10 let B = true //编译器 通过 布尔值 true 来推断 b的类型 println (A)//println 函数直接输出 常量 println (B)

运行结果

10
true

常量和变量的区别:

1:常量只能赋值一次,不能在修改

2:变量可以修改多次,修改过的变量值的类型必须相同。

例子:

变量可以修改多次,修改过的变量值的类型必须相同。

//
// main.swift
// 基本类型
// import Foundation var A = 10 //编译器 通过 变量值10 推断出 变量A 的类型为 整形
A = 20 //重新给整形变量赋值 20 println("A=\(A)") // println 函数输出 字符串和变量

输出结果

A=20

错误写法

//
// main.swift
// 基本类型
// import Foundation //错误用法 var B = 10 //编译器 通过 变量值10 推断出 变量A 的类型为 整形
B = "Swift" //B为整形,此时有重新给 B 赋值 字符串“Swift” 类型不匹配,必须给B赋值整形值

常量只能赋值一次,不能在修改

//
// main.swift
// 基本类型
// import Foundation let V = 10
println ("V=\(V)")

运行结果:

V=10

错误写法

//
// main.swift
// 基本类型
// import Foundation //错误写法
let V = 10
V = 11 //错误 V是常量 只能赋值一次。

我回陆续把我学习到swift语言的知识写出来形成一个系列。由于是新语言,个人理解难免有不足,欢迎给我提出意见。也可以加我QQ 1436051108一起讨论,如果您有什么问题,也可以直接在QQ留言发给我,我看到之后第一时间回复您

最后总结一下。送上一直思维导图,作为文章的结束

Swift入门篇-基本类型(1)的更多相关文章

  1. Swift入门篇-基本类型(2)

    现在我也在学习Swift语言,常常去逛很多苹果社区和论坛,看到了圈子很多奇怪的现象,发现很多人都赶忙去翻译 Swift书籍 和 发布Swift的视频 .他们这种对新知识的探索精神我本人是很佩服的.但是 ...

  2. Swift入门篇-基本类型(3)

    一:元组 格式 变量或常量关键字 元组变量 = ( 变量,变量, …) 说明: : 元组变量还是一个变量,只不过表现方式和其他变量不一样 :()括号里面可以放入N个变量组成 例子: import Fo ...

  3. Swift入门篇-循环语句

    今天早上一起来所有新闻都是报道荷兰5-1战胜西班牙,我一看没有搞错吧,顿时想都如果中国队vs荷兰队也不至于会输的怎么惨吧,难道是荷兰队开挂了,于是我看了一下昨天比赛的视频直播,还真是新闻报道的那样,顿 ...

  4. Swift入门篇-字符串和字符

    今天主要是介绍一下字符串的用法 ,字符串的语法和object-c语法不太一样,但是思想是一样,就是写法不太一样.如果您对.net和java语法比较熟悉的话,那您几乎没有深压力.如果您对swift 基本 ...

  5. Swift入门篇-闭包和函数

    今天主要是给大家分享的是 swift中闭包的用法,我个人觉得闭包就是函数的简写方法,如果您函数不是很熟悉请查阅 swift入门篇-函数 1:函数类型 函数类型 var 变量 :(类型)->返回值 ...

  6. Swift入门篇-Hello World

    提示:如果您使用手机和平板电脑看到这篇文章,您请在WIFI的环境下阅读,里面有很多图片, 会浪费很多流量. 博主语文一直都不好(如有什么错别字,请您在下评论)望您谅解,没有上过什么学的 最近这2天主要 ...

  7. Swift入门篇-swift简介

    潜水博客园很多年,闲来无事,聊一下自己的经历,语文不好(如有什么错别字,请您在下评论)望您谅解,没有上过什么学的 在前期 ios入门篇 -hello Word(1) 文章中介绍我这半年准备写一些ios ...

  8. Swift入门篇-结构体

    前面主要是介绍swift语言中基本类型的用法,今天给大家介绍的是swift的结构体的用法,swift中结构体的用法和其他语言的用法,还有不太一样,不过您多敲几遍,就可以理解结构体,结构体在ios开发中 ...

  9. swift入门篇-函数

    今天给大家介绍 swift函数,swift函数和c#,js的写法大致一直,但是与object-c写法有很大不同点.废话不多说,直接开始了. 1:函数  --常量参数 func 函数名( 参数变量:类型 ...

随机推荐

  1. 【BZOJ】【1391】【CEOI2008】order

    网络流/最小割 暴力建图就好了……S->i 容量为收益,i->j+n 容量为租金,j+n->T容量为购买所花的钱. 如果亏钱的话那么割掉的就是收益,表示不赚钱. 如果租金大于购买所花 ...

  2. memcached+php客户端

    连接memcached <?php $mem = new Memcache; $mem->connect('localhost',11211) or die("connected ...

  3. HttpWebRequest和HttpWebResponse

    原文:http://blog.csdn.net/haitaofeiyang/article/details/18362225 申公前几日和一个客户做系统对接,以前和客户对接一般采用webservice ...

  4. 【POJ3243】拓展BSGS(附hash版)

    上一篇博文中说道了baby step giant step的方法(简称BSGS),不过对于XY mod Z = K ,若x和z并不互质,则不能直接套用BSGS的方法了. 为什么?因为这时候不存在逆元了 ...

  5. lintcode 中等题:Palindrome Linked List 回文链表

    题目 回文链表 设计一种方式检查一个链表是否为回文链表. 样例 1->2->1 就是一个回文链表. 挑战 O(n)的时间和O(1)的额外空间. 解题 法一: 再定义一个链表,存放链表反转的 ...

  6. iOS 开发-- Runtime 1小时入门教程

    1小时让你知道什么是Objective-C Runtime,并对它有一定的基本了解,可以在开发过程中运用自如. 三.Objective-C Runtime到底是什么东西? 简而言之,Objective ...

  7. JavaWeb项目开发案例精粹-第2章投票系统-003Dao层

    1. package com.sanqing.dao; import java.util.List; import com.sanqing.bean.Vote; import com.sanqing. ...

  8. VA对于开发QT是神器

    我怎么就忘了,VA也可以适用于VS下开发QT程序.其中QT的头文件自己增加,主要是: C:\Qt\4.8.6_2008\include 但还有一些特殊类不认识,所以还得继续增加: C:\Qt\4.8. ...

  9. iOS:自定义工具栏、导航栏、标签栏

    工具栏为UIToolBar,导航栏UINavigationBar,标签栏UITabBar.它们的样式基本上时差不多的,唯一的一点区别就是,工具栏一般需要自己去创建,然后添加到视图中,而导航栏和标签栏不 ...

  10. Shuffle和排序

    MapReduce确保每个reducer的输入都按键排序.系统执行排序的过程——将map输出作为输入传给reducer——称为shuffle.shuffle属于不断被优化和改进的代码库的一部分,从许多 ...