swift学习第一天---常量变量基础数据类型
import Foundation /**
* 1.常量 变量
知识要点:常量的定义用let 变量的定义用var
常量一旦定义便不可再更改。
变量定义之后可以在定义之后的程序中任意地方进行修改。
*/
// 常量的定义
let constants1:Int = print("constants1 = \(constants1)") // 变量的定义
var variables1:Int = print("variables1 = \(variables1)") // 区别
//constants1 = 12; // 此处会报错,Cannot assign to value:'constants1' is a 'let' constant 。不能分配值到constants1,因为它是一个常量。 variables1 = // 而变量可以随时为其进行赋值。 /**
* 2.整型 Int
知识要点:定义整形时要注意数据是否越界,当数据越界时,系统直接将其舍掉
Int类型包括:Int Int8 Int16 Int32 Int64,每一个类型的值的范围不同。
int -9223372036854775808 到 9223372036854775807
int8 -128 到127
int16 -32768 到 32767
int32 -2147483648 到 2147483647
int64 -9223372036854775808 到 9223372036854775807
*/
var a1:Int8 =
print("a1 is value :\(a1)") //a1 = 130;// 因为a1定义时为int8,所以它的取值范围在-128 到127直接,而现在给a1赋值大于它的范围,所以系统提示错误,错误代码为 Integet literal '130' overflows when stored into 'Int8' /**
* 3.浮点型 Float Double
知识要点:注意越界,当越界时,系统会根据越界临近值进行四舍五入。
*/
// 定义一个float 变量
var f1:Float = 1.11111
print("f1 is value :\(f1)")
f1 = 1.111119;
print("越界之后的f1 : \(f1)")
// 定义一个double变量
var f2:Double = 2.22222222222222222
print("f2 is value :\(f2)") /**
* 4.字符型
知识要点:它的值有且只有一个字符
*/
var c1:Character = "A" //c1 = "AB";// 这里就会报错,提示为不能将一个字符串类型赋值给字符类型 /**
* 5.字符串
知识要点:添加、删除、合并 。。。
*/
// 添加
var s1:String = "Jerr"
s1.append(Character("y")) // 添加一个字符
s1.append(UnicodeScalar(0x41)) // 添加一个unicode标量
print("s1 is value : \(s1)") // 合并
var s2:String = " and Tom"
var s3:String = s1 + s2
print("s3 is value :\(s3)") // 删除
s3.removeAtIndex(s3.startIndex) // 删除s3最开始的那个下标
print("s3 removeAtIndex :\(s3)") s3.removeAll() // 清空
print("s3 removeAll \(s3)")
swift学习第一天---常量变量基础数据类型的更多相关文章
- Swift学习(四)常量&变量&基础数据类型
常量和变量 常量: 使用let关键词来声明一个常量 所指向的是一个特定类型的值,如数字10或者字符”hello”,常量的值是不能够被二次修改的 编程时使用常量能够让代码看起来更加安全和简洁! let ...
- Java编程基础——常量变量和数据类型
Java编程基础——常量变量和数据类型 摘要:本文介绍了Java编程语言的常量变量和数据类型. 常量变量 常量的定义 一块内存中的数据存储空间,里面的数据不可以更改. 变量的定义 一块内存中的数据存储 ...
- 九天学会Java,第一天,变量和数据类型,赋值和输出
用9天入门三门编程语言,有可能嘛,尤其是对没有基础的同学来说?对于想学好的编程的人来说,无论从哪一门语言开始入手,语言的本身其实并不是我们最应该的关心的,至少不是作为一个初学者首先关心的. 网络上,网 ...
- swift 2.0 语法 常量变量
import UIKit /*: 常量变量 * 常量: let * 变量: var 完整格式: * 修饰符(let/var) 常量/变量名称: 数据类型 */ let number: Int var ...
- 【转载】salesforce 零基础开发入门学习(二)变量基础知识,集合,表达式,流程控制语句
salesforce 零基础开发入门学习(二)变量基础知识,集合,表达式,流程控制语句 salesforce如果简单的说可以大概分成两个部分:Apex,VisualForce Page. 其中Apex ...
- Swift基础语法(常量变量、数据类型、元组、可选、断言)
本文来自Swift中文开发组,感谢翻译者的分享. 本文将分几部分对Swift对ios的语法做讲解.本文为第一节,主要讲解基础语法. 常量和变量 常量和变量把一个名字(比如maximumNumberOf ...
- swift学习第一天:认识swift以及swift的常量和变量
一:认识swift // 1.导入框架 //#import <UIKit/UIKit.h> import UIKit // 2.定义一个标识符 // int a = 10; // swif ...
- Python入门 常量 注释 基础数据类型 用户输入 流程控制
Python入门 一.常量 在Python中,不像其他语言有绝对的常量,修改会报错,在Python中有个约定俗成的规定--常量就是将变量名大写. 尽量保持不更改的一种量 , 这个常量有是干什么的呢 其 ...
- 《JavaScript高级教程》学习笔记一、变量和数据类型
JavaScript的核心语言特性在ECMA-262中是以名为ECMAScript的伪语言的形式来定义的. 一.变量和数据类型 1. 变量 JavaSript是弱类型语言,可以通过var定义任何类型变 ...
随机推荐
- BZOJ4946 NOI2017蔬菜(贪心+堆)
容易想到一个费用流做法:将每种蔬菜拆成p种,对应p个过期时间,每一种向可以卖的时间连边,第一次卖的奖励算在最晚过期的一种里.对于天数动态加点.不过这样边数太多了,因为第i天能卖的第i-1天一定能卖,可 ...
- 拯救大兵瑞恩 HDU - 4845(状压bfs || 分层最短路)
1.状压bfs 这个状压体现在key上 我i们用把key状压一下 就能记录到一个点时 已经拥有的key的种类 ban[x1][y1][x2][y1]记录两个点之间的状态 是门 还是墙 还是啥都没有 ...
- 学习Spring Boot:(二十六)使用 RabbitMQ 消息队列
前言 前面学习了 RabbitMQ 基础,现在主要记录下学习 Spring Boot 整合 RabbitMQ ,调用它的 API ,以及中间使用的相关功能的记录. 相关的可以去我的博客/RabbitM ...
- 洛谷 P2300 合并神犇 解题报告
P2300 合并神犇 题目背景 loidc来到了NOI的赛场上,他在那里看到了好多神犇. 题目描述 神犇们现在正排成一排在刷题.每个神犇都有一个能力值p[i].loidc认为坐在附近的金牌爷能力参差不 ...
- 暑期OI大电影——不看后悔整个OI生涯!
惊爆~!! 2018暑期OI大电影要开始放送啦~!! 各位OI骨灰级大咖登场荧幕~!! 近四十部大电影纷至沓来~!! 著名特级导演CCF.著名特级编剧刘汝佳等纷纷给予高度评价~!! 观众朋友们,OI的 ...
- (转)Java transient关键字使用小记
背景:最近在看java底层的源码实现,看到一个关键字,不是很熟悉,专门做个记录. 原文出处:http://www.importnew.com/21517.html#comment-637072 哎,虽 ...
- 【Maven】基础概念、仓库、构建与部属
1.常见的自动化构建工具有: make.ant.maven.gradle,gradle是目前最新的,maven是目前最常用的. Eclipse是一种半自动化构建工具,主要体现在把:java文件-> ...
- vue2.0 之条件渲染
条件渲染v-if.v-show <template> <div> <a v-if="isPartA">partA</a> <a ...
- 20190311 Windows安装ZooKeeper
1. 说明 记录过程中踩过的坑 1.1. 环境 本机环境:Win10 ZooKeeper版本:3.4.6 2. 安装 2.1. 下载 官网下载网址 2.2. 修改配置文件 复制conf目录下的zoo_ ...
- Problems you may meet
一.正确安装sklearn却提示No module named 'sklearn.lda' It seems that you have installed a newer version of sk ...