一.整形 :有符号和无符号类型

  有符号类型:Int ,Int8 ,Int32,Int64

  无符号类型: UInt ,UInt8 UInt32,UInt64

  注意点:如果你的开发环境是32位,那么Int = Int32

   如果你的开发环境是64位,那么Int = Int64

  如果你使用mac OS X Yosemite 10.10和Xcode 6.0 Bate 那么你的系统是64位的

例子:

  有符号的整形

//
// main.swift
// 基本类型2 import Foundation var A:Int = 10//定义 有符号的整形变量 var B:Int8 = 10 //定义 有符号8位的整形变量 var C:Int32 = 10 //定义 有符号的32位的整形变量 var D:Int64 = 10 //定义 有符号的64位的整形变量 println("A=\(A)")
println("B=\(B)")
println("C=\(C)")
println("D=\(D)")

  运行结果

A=10
B=10
C=10
D=

  无符号的变量定义

//
// main.swift
// 基本类型2 import Foundation var A:UInt = 10//定义 无符号的整形变量 var B:UInt8 = 10 //定义 无符号8位的整形变量 var C:UInt32 = 10 //定义 无符号的32位的整形变量 var D:UInt64 = 10 //定义 无符号的64位的整形变量 println("A=\(A)")
println("B=\(B)")
println("C=\(C)")
println("D=\(D)")

  运行结果

A=10
B=10
C=10
D=

1:有符号和无符号的整形的区别;

说明:无符号的定义的变量值必须为整数,有符号的定义的变量值可以为整数也可以为负数

注意点

//
// main.swift
// 基本类型2 import Foundation var A:Int = 10 //写法正确: A 为有符号整形变量,值可以是整数和负数 var B:Int = -10// 写法正确: B为有符号整形变量,值可以是整数和负数 var C:UInt = 10//写法正确: C 为无符号整形变量 值必须为整形 var D:UInt = -10 //写法错误 C 为无符号整形变量 值不能为负数

2:有符号和符号的取值范围

import Foundation

var UInt8Min = UInt8.min //UInt8.min 是求UInt8的最小值
var UInt8Max = UInt8.max //UInt8.max 是求UInt8的最大值 println("UInt8Min=\(UInt8Min),UInt8Max=\(UInt8Max)") var Int8Min = Int8.min //UInt8.min 是求UInt8的最小值
var Int8Max = Int8.max //UInt8.max 是求UInt8的最大值 println("Int8Min=\(Int8Min),Int8Max=\(Int8Max)")

运行结果

UInt8Min=0,UInt8Max=255

Int8Min=-128,Int8Max=

其他Int,UInt的取值范围和上述一直,这里就不介绍了。

注意的是: 在给UInt8 和Int 8赋值的时候 千万不要操作他的取值范围。

例子

//
// main.swift
// 基本类型2 import Foundation var A:Int8 = 10 //正确 A的取值是10 在 -128至127范围 var B:Int8 =300 //错误;B的取值是300 超过 -128至127范围

swift-基础语法2的更多相关文章

  1. Swift基础语法学习总结(转)

    Swift基础语法学习总结 1.基础  1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型 ...

  2. Swift基础语法学习总结

    Swift基础语法学习总结Swift高级语法学习总结Swift语法总结补充(一) 1.基础  1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift ...

  3. Swift基础语法(常量变量、数据类型、元组、可选、断言)

    本文来自Swift中文开发组,感谢翻译者的分享. 本文将分几部分对Swift对ios的语法做讲解.本文为第一节,主要讲解基础语法. 常量和变量 常量和变量把一个名字(比如maximumNumberOf ...

  4. Swift基础语法

    简介 特点 (1)优于OC,快速,安全 (2)取消了预编译指令包括宏定义(OC用的太多了) (3)取消了OC指针和不安全访问的使用(看不到星星了) (4)舍弃 Objective-C 早期应用 Sma ...

  5. Swift基础语法学习总结一

    1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型,几乎所有类型都是可打印的. ...

  6. swift基础语法(四) 函数、闭包(Closures)

    //函数基本定义 func 函数名(参数名:参数类型=默认值) ->返回值类型{代码块} //无参无返回值函数 func hsmin(){ } //单参无返回值函数 func prin(st:S ...

  7. Swift基础语法(三)

    Array数组在swift中Array相当于oc中的NSMutableArray(变长数组) //1.定义数组 var numarr:Int[] = [,,,,]; var strarr:String ...

  8. Swift基础语法(二)

    操作符 swift中运算符基本基础于c,下面我就给大家白话白话那些被优化过的运算符们 //加号减号的妙用 var a= var b= -a//此时b=-1 var c = +b//此时 c=-1 va ...

  9. Swift基础语法 、 元组(Tuple)

    字符串的使用 1.1 问题 Swift的String和Character类型提供了一个快速的,兼容Unicode的方式来处理代码中的文本信息.创建和操作字符串的语法与C语言中字符串类似.本案例将学习如 ...

  10. Swift基础语法学习总结二

    1.函数 1.1 func funcNmae()->(){} 这样就定义了一个函数,它的参数为空,返回值为空,如果有参数和返回值直接写在两个括号里就可以了 1.2 参数需要指明类型,而如果没有返 ...

随机推荐

  1. 用Jenkins自动化搭建测试环境-前奏

    用Jenkins自动化搭建测试环境-前奏 1.安装 参考及启动:https://www.cnblogs.com/Eric15/articles/9828062.html 2.插件 新手一般按推荐安装即 ...

  2. 【c++】c++ 11之lamba表达式

    C++ lambda表达式与函数对象 lambda表达式是C++11中引入的一项新技术,利用lambda表达式可以编写内嵌的匿名函数,用以替换独立函数或者函数对象,并且使代码更可读.但是从本质上来讲, ...

  3. 客户端无法重新使用 SPID 为 63 的会话,该会话已被重置用于连接

    客户端无法重新使用 SPID 为 %d 的会话,该会话已被重置用于连接池.失败 ID 为 %d. 此错误可能是由于先前的操作失败引起的.请查看错误日志,找出在显示此错误消息之前刚发生的失败操作. 20 ...

  4. 33-Java中的String,StringBuilder,StringBuffer三者的区别

    转载自:https://www.cnblogs.com/su-feng/p/6659064.html StringBuilder 详解 (String系列之2) Java中的String,String ...

  5. BadgeView 圆形数字提醒 购物车常用

    实际上BadgeView这个类就是继承TextView的.很多TextView中设置字体的方法都适用于BadgeView. 1. setTargetView(View) --> 设置哪个控件显示 ...

  6. will not be exported or published. Runtime ClassNotFoundExceptions may result.

    在eclipse中加入某个jar包时,会出现Classpath entry XXX.jar will not be exported or published. Runtime ClassNotFou ...

  7. springboot项目maven报错 LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback

    完整信息如下 SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/D:/deve ...

  8. 更换Grade源为阿里云解决下载慢问题

    作为程序员,即写的了代码也得翻得上围墙. 现在包管理工具(Maven/grade)的便捷性让人大快朵颐,再也不需要到处找jar包. 如果你没梯子又苦苦无法加快下载速度,不如按照以下设置一下. 对单个项 ...

  9. props传递数据

    一.传递数据 1.props 传入单数据 就像 data 一样,prop 可以用在模板内,同样也可以在 vm 实例中像“this.message”这样使用 <template> <d ...

  10. Debian 中文环境设置

    编辑 /etc/apt/sources.list 添加163镜像源 apt-get update 进行更新 dpkg-reconfigure locales 选择  en_US.utf-8 utf-8 ...