20. // 普通に計算すれば、掛け算が優先
let a = 1 + 2 * 5 // 11
// 評価式の一部を.self で括ると…
let b = (1 + 2).self * 5 // 15
// でも.self がなくても同じ?
let c = (1 + 2) * 5 // 15
21. // 先に評価なら、このように Int 型になりそうだが
let a = (1 + 2) as Int * 3.5
// リテラルのまま存続して Double 型に落ち着く
let b = (1 + 2).self * 3.5 // 10.5
Binary operator '*' cannot be applied to operands
of type 'Int' and 'Double'
22. let value: Int = 10
let value: Double = 10
let value = 10 as Int32
let value = 10 + doubleValue