zoukankan      html  css  js  c++  java
  • swift学习第一天---常量变量基础数据类型

     1 import Foundation
     2 
     3 /**
     4 * 1.常量 变量
     5     知识要点:常量的定义用let 变量的定义用var
     6     常量一旦定义便不可再更改。
     7     变量定义之后可以在定义之后的程序中任意地方进行修改。
     8 */
     9 // 常量的定义
    10 let constants1:Int = 10
    11 
    12 print("constants1 = (constants1)")
    13 
    14 // 变量的定义
    15 var variables1:Int = 11
    16 
    17 print("variables1 = (variables1)")
    18 
    19 // 区别
    20 //constants1 = 12; // 此处会报错,Cannot assign to value:'constants1' is a 'let' constant 。不能分配值到constants1,因为它是一个常量。
    21 
    22 variables1 = 22 // 而变量可以随时为其进行赋值。
    23 
    24 /**
    25 *  2.整型 Int
    26     知识要点:定义整形时要注意数据是否越界,当数据越界时,系统直接将其舍掉
    27     Int类型包括:Int  Int8 Int16 Int32 Int64,每一个类型的值的范围不同。
    28     int       -9223372036854775808 到 9223372036854775807
    29     int8      -128 到127
    30     int16     -32768 到 32767
    31     int32     -2147483648 到 2147483647
    32     int64     -9223372036854775808 到 9223372036854775807
    33 */
    34 var a1:Int8 = 122
    35 print("a1 is value :(a1)")
    36 
    37 //a1 = 130;// 因为a1定义时为int8,所以它的取值范围在-128 到127直接,而现在给a1赋值大于它的范围,所以系统提示错误,错误代码为 Integet literal '130' overflows when stored into 'Int8'
    38 
    39 
    40 /**
    41 *  3.浮点型 Float Double
    42     知识要点:注意越界,当越界时,系统会根据越界临近值进行四舍五入。
    43 */
    44 // 定义一个float 变量
    45 var f1:Float = 1.11111
    46 print("f1 is value :(f1)")
    47 f1 = 1.111119;
    48 print("越界之后的f1 : (f1)")
    49 // 定义一个double变量
    50 var f2:Double = 2.22222222222222222
    51 print("f2 is value :(f2)")
    52 
    53 /**
    54 *  4.字符型 
    55     知识要点:它的值有且只有一个字符
    56 */
    57 var c1:Character = "A"
    58 
    59 //c1 = "AB";// 这里就会报错,提示为不能将一个字符串类型赋值给字符类型
    60 
    61 /**
    62 *  5.字符串
    63     知识要点:添加、删除、合并 。。。
    64 */
    65 // 添加
    66 var s1:String = "Jerr"
    67 s1.append(Character("y")) // 添加一个字符
    68 s1.append(UnicodeScalar(0x41)) // 添加一个unicode标量
    69 print("s1 is value : (s1)")
    70 
    71 // 合并
    72 var s2:String = " and Tom"
    73 var s3:String = s1 + s2
    74 print("s3 is value :(s3)")
    75 
    76 // 删除
    77 s3.removeAtIndex(s3.startIndex) // 删除s3最开始的那个下标
    78 print("s3 removeAtIndex :(s3)")
    79 
    80 s3.removeAll() // 清空
    81 print("s3 removeAll (s3)")
  • 相关阅读:
    python列表解析和正同表达式
    python实现屏幕截图
    pngCanvas 是一个使用纯Python代码的生成png图像的工具
    windows 7 提示升级到windows 10补丁
    openerp所用QWEB2的调试笔记
    修改 Ubuntu 13.04 LAMP 服务器端口号
    DEB方式在UBUNTU安装ODOO 8.0
    在openerp撰写消息中增加图片
    ubuntu挂载3T新硬盘并更换home分区
    MPEG-4 压缩编码标准
  • 原文地址:https://www.cnblogs.com/pengpengzhang/p/5645697.html
Copyright © 2011-2022 走看看