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

  有符号类型: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. mysql、oracle 中按照拼音首字母排序

    mysql中按照拼音首字母排序 convert(name using gbk) ASC 注:name 为字段名称 oracle中按照拼音首字母排序 nlssort(enterprise_name,'N ...

  2. 《纪念碑谷》(Monument Valley) 系列游戏的空间结构是如何设计的?

    这个游戏有着像埃舍尔的画一样有着空间结构的矛盾,如果是2D游戏,艾达可以行走的路线.建筑结构变化的过程是如何绘制的?如果是3D游戏,那么如何对这种违背物理定律的矛盾空间进行建模?以前有一个叫“无限回廊 ...

  3. maven 创建project

    ------------------------------maven3常用命令--------------------------- 1.常用命令 1)创建一个Project mvn archety ...

  4. gearman的持久化,以mysql的方式

    1.为什么要持久化? gearman的job server中的工作队列存储在内存中,一旦服务器有未处理的任务时重启或者宕机,那么这些任务就会丢失.持久化存储队列可以允许添加后台任务,并将其存储在外部的 ...

  5. Redhat ssh服务登录慢

    redhat在安装以后每次通过ssh服务登录,要等待几秒才能进入. 只要在sshd_config修改一下以下值就好 vim /etc/ssh/sshd_config UseDNS no service ...

  6. IDEA安装小配置

    1. view-->toolbar+toolbuttons 2. 根据大小写IDEA能准确提示 配置自动导入包 定义代码模板 提示忽略大小写 配置虚拟机内存,修改idea64.exe.vmopt ...

  7. Vue 动态绑定类名

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  8. 9.29 h5日记

    1.CSS中哪些属性可以继承? font系列 text系列 color line-height 2.border-radius的值 值的顺序是左上 右上 右下 左下 则 border-radius:5 ...

  9. springboot中controller的使用

    一.知识点 1 @Controller 处理http请求(不推荐使用) 2 @RestController spring4之后新加的注解,原来返回json需要@ResponseBody配合@Contr ...

  10. Python-多进程VS多线程

    多进程VS多线程 功能: 进程:能够完成多任务,比如,同时运行多个QQ 线程:能够完成多任务,比如一个QQ中的多个聊天窗口 定义 进程:系统进行资源分配和测试的一个独立单位,线程自己基本上不拥有系统资 ...