swift在类别上是蛮强硬的语言
来看看型别上的使用吧
// 整数
let intA = 10 // 自动判断型别
let int_b: Int // 可先不给预设值, 但必须先给型别
let int_c: Int = 10 // 也可以宣告完值接给值
// let int_d //执行这行会出错 因为未定义型别下 必须给初始值
// 字串
let string_a = "10" // 自动判断型别
let string_b: String // 可先不给预设值, 但必须先给型别
let string_c: String = "10" // 也可以宣告完值接给值
// let string_d //执行这行会出错 因为未定义型别下 必须给初始值
// 浮点数
let xfloat_a = 1.0 // 如果没有写型别, 浮点数都会判断成 Double , 这里不会是Float
let float_b: Float // 可先不给预设值, 但必须先给型别
let float_c: Float = 1.0 // 也可以宣告完值接给值
let double_a = 1.99 // 如果没有写型别, 浮点数都会判断成 Double
let double_b: Double // 可先不给预设值, 但必须先给型别
let double_c: Double = 1.99 // 也可以宣告完值接给值
//布林
let bool_a=true // 自动判断型别
let bool_b=false // 自动判断型别
let bool_c:Bool // 可先不给预设值, 但必须先给型别
let bool_d:Bool=true // 也可以宣告完值接给值
//阵列
let emptyArray = [String]()
var array1 = ["test"]
// 错误使用范例
// print(int_b) //执行此行 直接列印未初始化的常数 会喷错
int_b = 11 // 给值
print(int_b) //给值後列印会正确
//int_b = 22 //执行此行 会喷错 let是常数 给值後无法修改
-------- 控制台输出 ------------
11
基本的型别宣告与使用
比较需要注意的是 未给初始化值就拿来用的状况
这边会直接编译错误 这种做法我蛮喜欢的
过去写程序有时会踩到
未给预设值 系统自动帮你补上时
那个值不是我们要的 这种雷
fun main() {
// 整数
val intA = 10
val int_b: Int
val int_c: Int = 10
// let int_d //执行这行会出错 因为未定义型别下 必须给初始值
// 字串
val string_a = "10"
val string_b: String
val string_c: String = "10"
// let string_d //执行这行会出错 因为未定义型别下 必须给初始值
// 浮点数
val float_a = 1.0f
val float_b: Float
val float_c: Float = 1.0F //1.0 //需加上 F 否则将认定为 Double 型态
val double_a = 1.99
val double_b: Double
val double_c: Double = 1.99
//布林
val bool_a=true
val bool_b=false
val bool_c:Boolean
val bool_d:Boolean=true
//阵列
val emptyArray = emptyArray<String>()
val array1 = arrayOf("test")
// 错误使用范例
// print(int_b) //执行此行 直接列印未初始化的常数 会喷错
int_b = 11
println(int_b) //给值後列印会正确
//int_b = 22 //执行此行 会喷错 let是常数 给值後无法修改
}
-------- Console ------------
11
基本型别上大致相同
但kotlin浮点数给予需要加上f
而在语法上有略微不同而已
尤其是阵列操作上看起来比较复杂
详细的阵列操作等等, 等後面实作有需要时再来说明
想到自己刚学程序的时候
老师在台上说...
数字不只是数字,1 不等於1.0 更不等於 "1.00"
听的我一脸懵逼 看他在台上装逼
等到了现在想一想....
这招拿来唬人还真D猛
看似哲学又像玄学 别人听了好想学
真的教了你 马上就想退学!
(๑¯∀¯๑) (☍﹏⁰)
>>: #12 JavaScript Introduction
目标文件格式 (Object file) 可重定位目标文件 (Relocatable Object ...
欲善其事 先利其器 目录 前言 Vim 配置 Vim 插件 终端机指令 前言 工程师要学习 Vim ...
当我们要将父元素的资料传递到子元件的时候会使用 props,但假设有很多个 component,曾曾...
什麽是 File System Access API? 透过这个 File System Acces...
一开始学习时用Sublime,久了之後也成为一种习惯(,,・ω・,,) 但是初学者很喜欢写一步骤就要...