swift——内置类型字面值

来源:互联网 发布:windows内部数据库 编辑:程序博客网 时间:2024/06/02 18:28

整型

  • 十进制:无前缀
  • 二进制: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
原创粉丝点击