swift-基础语法2
一.整形 :有符号和无符号类型
有符号类型: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的更多相关文章
- Swift基础语法学习总结(转)
Swift基础语法学习总结 1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型 ...
- Swift基础语法学习总结
Swift基础语法学习总结Swift高级语法学习总结Swift语法总结补充(一) 1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift ...
- Swift基础语法(常量变量、数据类型、元组、可选、断言)
本文来自Swift中文开发组,感谢翻译者的分享. 本文将分几部分对Swift对ios的语法做讲解.本文为第一节,主要讲解基础语法. 常量和变量 常量和变量把一个名字(比如maximumNumberOf ...
- Swift基础语法
简介 特点 (1)优于OC,快速,安全 (2)取消了预编译指令包括宏定义(OC用的太多了) (3)取消了OC指针和不安全访问的使用(看不到星星了) (4)舍弃 Objective-C 早期应用 Sma ...
- Swift基础语法学习总结一
1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型,几乎所有类型都是可打印的. ...
- swift基础语法(四) 函数、闭包(Closures)
//函数基本定义 func 函数名(参数名:参数类型=默认值) ->返回值类型{代码块} //无参无返回值函数 func hsmin(){ } //单参无返回值函数 func prin(st:S ...
- Swift基础语法(三)
Array数组在swift中Array相当于oc中的NSMutableArray(变长数组) //1.定义数组 var numarr:Int[] = [,,,,]; var strarr:String ...
- Swift基础语法(二)
操作符 swift中运算符基本基础于c,下面我就给大家白话白话那些被优化过的运算符们 //加号减号的妙用 var a= var b= -a//此时b=-1 var c = +b//此时 c=-1 va ...
- Swift基础语法 、 元组(Tuple)
字符串的使用 1.1 问题 Swift的String和Character类型提供了一个快速的,兼容Unicode的方式来处理代码中的文本信息.创建和操作字符串的语法与C语言中字符串类似.本案例将学习如 ...
- Swift基础语法学习总结二
1.函数 1.1 func funcNmae()->(){} 这样就定义了一个函数,它的参数为空,返回值为空,如果有参数和返回值直接写在两个括号里就可以了 1.2 参数需要指明类型,而如果没有返 ...
随机推荐
- Websocket实现群聊、单聊
Websocket 使用的第三方模块:gevent-websocket 群聊 ws群聊.py中的内容 from flask import Flask, request, render_template ...
- 【转】 mysql 数据优化
数据库优化离不开索引,如何理解索引? ---------------------------------------------------------------------------- 可以参考 ...
- 【转】chrome devtools protocol——Web 性能自动化
前言 在测试Web页面加载时间时,可能会是这样的: 打开chrome浏览器. 按F12打开开发者工具. 在浏览器上打开要测试的页面 查看开发者工具中Network面板的页面性能数据并记录 或者在开发者 ...
- 两种方法修改pyhton爬虫的报头
方法一: import urlib.request url = "" headers=("User-Agent","") opener = ...
- Unity性能优化 – 脚本篇
https://wuzhiwei.net/unity_script_optimization/
- const和volatile分析
c语言中const修饰的变量是只读的,不能直接作为赋值号的左值,其本质还是变量:会占用内存空间:本质上const在编译器有用,运行时无用(还是可以通过指针改变它的值) ; int *p=&ab ...
- vue 打包
1.assetsPublicPath路径改为‘./’(两处) 2.cmd运行 cnpm run build 3.生成的dist文件即可本地访问
- python脚本计算斐波那契数列
有一列数组[1,1,2,3,5,8,,,,,],计算第n个数字的大小 def abstract(n): fibs = [1, 1] for i in range(n-2): fibs.append(f ...
- 通过java.net.URLConnection发送HTTP请求(原生、爬虫)
目录 1. 运用原生Java Api发送简单的Get请求.Post请求 2. 简单封装 3. 简单测试 如何通过Java发送HTTP请求,通俗点讲,如何通过Java(模拟浏览器)发送HTTP请求.Ja ...
- tiny4412SDK 1312B 启动ubuntuDsektop
1,解压光盘所带文件ubuntu-desktop-sdcard-image-YYYYMMDD.tar.gz , 得到ubuntudesktop-8g.raw 2,先用SD-flash刷写一边B盘ima ...