[Day04] swift & kotlin 入门篇!(2) 基础语法-型别

swift型别

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

基本的型别宣告与使用
比较需要注意的是 未给初始化值就拿来用的状况
这边会直接编译错误 这种做法我蛮喜欢的
过去写程序有时会踩到
未给预设值 系统自动帮你补上时
那个值不是我们要的 这种雷

kotlin型别

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猛
看似哲学又像玄学 别人听了好想学
真的教了你 马上就想退学!
(๑¯∀¯๑)      (☍﹏⁰)


<<:  使用bot.py建立起你的第一个机器人

>>:  #12 JavaScript Introduction

Day.4深入理解连结之Object file

目标文件格式 (Object file) 可重定位目标文件 (Relocatable Object ...

【Vim 编辑器 配置指南】订制个人的编辑神器

欲善其事 先利其器 目录 前言 Vim 配置 Vim 插件 终端机指令 前言 工程师要学习 Vim ...

React Hooks - useContext

当我们要将父元素的资料传递到子元件的时候会使用 props,但假设有很多个 component,曾曾...

Progressive Web App 存取本机档案: File System Access API (14)

什麽是 File System Access API? 透过这个 File System Acces...

【心得】Sublime TexT 3 即时连线

一开始学习时用Sublime,久了之後也成为一种习惯(,,・ω・,,) 但是初学者很喜欢写一步骤就要...