zoukankan      html  css  js  c++  java
  • 基本 数据 类型

    /*

     基本数据类型

     OC:

     整型  int intValue = 10;

     浮点型 double doubleValue = 10.10; float floatValue = 5.1;

     长 long

     短 short

     有符号 signed

     无符号 unsigned

     各种类型的数据的取值范围在不同位的编译器下取值范围不同

     Swift:注意关键字大写

     */

    //整型

    var intValue:Int = 10

    //浮点型

    var intValue1:Double = 10.10 // 表示64位浮点数

    var intValue2:Float = 8.9    // 表示32位浮点数

    //如果按照长度划分,Swift中的长短比OC更加精确

    var intValue3:Int8 = 6

    var intValue4:Int16 = 7

    var intValue5:Int32 = 8

    var intValue6:Int64 = 9

    //有符号无符号, 默认是有符号的(UInt8/UInt16/UInt32/UInt64)

    var uintValue7:UInt = 10

    //注意:无符号的数比有符号的取值范围更大, 因为符号位也用来存值

    //Swift是类型安全的语言, 如果取值错误会直接报错, 而OC不会

    /*

     取值不对

     OC:unsigned int intValue = -10; 不会报错

     Swift:var intValue:UInt = -10 会报错

     溢出:

     OC:int intValue = INT_MAX + 1; 不会报错

     Swift:var intValue:UInt = UInt.max + 1 会报错

     */

    /*

     数据类型的相互赋值(隐式类型转换)

     OC可以

     int intValue = 10;

     double doubleValue = intValue;

     Swift:不可以

     var intValue:Int = 10

     var doubleValue:Double = intValue

     在Swift中“值永远不会被隐式转换为其他类型”(OC中可以隐式类型转换), 以上语句会报错

     */

  • 相关阅读:
    算法练习:求字符串的最长重复子串(Java实现)
    Oracle数据库中遇到的坑
    解决Oracle死锁问题步骤
    转:Spring Cache抽象详解
    Spring MVC测试框架详解——服务端测试
    转:SpringMVC中日期格式的转换
    freemarker判断是否为空
    jQuery Pagination分页插件
    Java链式方法
    mysql强制索引和禁止某个索引
  • 原文地址:https://www.cnblogs.com/lurenq/p/7364099.html
Copyright © 2011-2022 走看看