swift——内置类型字面值

整型

  • 十进制:无前缀
  • 二进制:0b前缀,b不支持大写
  • 八进制:0o前缀,o不支持大写
  • 十六进制:0x前缀,x不支持大写,a-f支持大小写
func int_literals()
{
    let dec = 5
    let bin = 0b101010
    let oct = 0o177
    let hex = 0xabc
        
    print("dec = \(dec), bin = \(bin), oct = \(oct), hex = \(hex)")
}
output:
dec = 5, bin = 42, oct = 127, hex = 2748
字面值类型:
  • 类型推断时,字面值类型为Int

浮点型

  • 非指数格式:十进制,必须包含小数点,小数点前后必须有值
  • 十进制指数格式:e或E,表示10的指数幂,e或E前后必须有值
  • 十六进制指数格式:0x前缀,p或P,表示2的指数幂,p或P前后必须有值
func float_literals()
{
    let dec = 123.456
    let dec_exp = 1.23e2
    let hex_exp = 0xa.bcp2
        
    print("dec = \(dec), dec_exp = \(dec_exp), hex_exp = \(hex_exp)")
}
output:
dec = 123.456, dec_exp = 123.0, hex_exp = 42.9375
注:oxa.bcp2 = (10 + 11.0 * 16^1 + 12 / 16^2) * 2^2
字面值类型:
  • 类型推断时,字面值类型为Double

布尔型

  • true
  • false
func bool_literals()
{
    let b1 = true
    let b2 = false
        
    print("b1 = \(b1), b2 = \(b2)")
}
output:
b1 = true, b2 = false
字面值类型:
  • 类型推断时,字面值类型为Bool
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值