发表日期: 2022-04-15 17:10:21 浏览次数:87
遂宁网络公司

地名 | 区划代码 | 面积(平方千米) | 人口(万人) | 政府驻地 |
遂宁市 | 510900 | 5326 | 376 | 船山区 |
船山区 | 510903 | 618 | 70 | 凯旋路街道 |
安居区 | 510904 | 1258 | 80 | 柔刚街道 |
蓬溪县 | 510921 | 1251 | 71 | 普安街道 |
大英县 | 510923 | 703 | 54 | 盐井街道 |
射洪市 | 510981 | 1496 | 96 | 太和街道 |
船山区 |
街道(14)·南津路街道·凯旋路街道·镇江寺街道·育才路街道·介福路街道·嘉禾街道·广德街道·富源路街道·灵泉街道·慈音街道·九莲街道·南强街道·西宁街道·杨渡街道 镇(9)·龙凤镇·仁里镇·永兴镇·河沙镇·新桥镇·桂花镇·老池镇·保升镇·北固镇 乡(1)·唐家乡 |
安居区 |
街道(2)·柔刚街道·凤凰街道 镇(16)·安居镇·东禅镇·分水镇·石洞镇·拦江镇·保石镇·白马镇·中兴镇·横山镇·会龙镇·三家镇·玉丰镇·西眉镇·磨溪镇·聚贤镇·常理镇 |
射洪市 |
街道(2)·太和街道·平安街道 镇(21)·武安镇·大榆镇·广兴镇·金华镇·沱牌镇·太乙镇·金家镇·复兴镇·天仙镇·仁和镇·青岗镇·洋溪镇·香山镇·明星镇·涪西镇·潼射镇·曹碑镇·官升镇·文升镇·东岳镇·瞿河镇 |
蓬溪县 |
街道(1)·普安街道 镇(17)·赤城镇·新会镇·文井镇·明月镇·常乐镇·天福镇·红江镇·宝梵镇·大石镇·吉祥镇·鸣凤镇·任隆镇·三凤镇·蓬南镇·群利镇·金桥镇·槐花镇 乡(2)·荷叶乡·高升乡 |
大英县 |
街道(1)·盐井街道 镇(9)·蓬莱镇·隆盛镇·回马镇·天保镇·河边镇·卓筒井镇·玉峰镇·象山镇·金元镇 |
Kotlin 文件以 .kt 为后缀。
代码文件的开头一般为包的声明:
package com.runoob.mainimport java.util.*fun test() {}class Runoob {}kotlin源文件不需要相匹配的目录和包,源文件可以放在任何文件目录。
以上例中 test() 的全名是 com.runoob.main.test、Runoob 的全名是 com.runoob.main.Runoob。
如果没有指定包,默认为 default 包。
有多个包会默认导入到每个 Kotlin 文件中:
kotlin.*
kotlin.annotation.*
kotlin.collections.*
kotlin.comparisons.*
kotlin.io.*
kotlin.ranges.*
kotlin.sequences.*
kotlin.text.*
函数定义使用关键字 fun,参数格式为:参数 : 类型
fun sum(a: Int, b: Int): Int { // Int 参数,返回值 Int return a + b}表达式作为函数体,返回类型自动推断:
fun sum(a: Int, b: Int) = a + bpublic fun sum(a: Int, b: Int): Int = a + b // public 方法则必须明确写出返回类型
无返回值的函数(类似Java中的void):
fun printSum(a: Int, b: Int): Unit { print(a + b)}// 如果是返回 Unit类型,则可以省略(对于public方法也是这样):public fun printSum(a: Int, b: Int) { print(a + b)}函数的变长参数可以用 vararg 关键字进行标识:
fun vars(vararg v:Int){
for(vt in v){
print(vt)
}}// 测试fun main(args: Array<String>) {
vars(1,2,3,4,5) // 输出12345}lambda表达式使用实例:
// 测试fun main(args: Array<String>) {
val sumLambda: (Int, Int) -> Int = {x,y -> x+y}
println(sumLambda(1,2)) // 输出 3}可变变量定义:var 关键字
var <标识符> : <类型> = <初始化值>
不可变变量定义:val 关键字,只能赋值一次的变量(类似Java中final修饰的变量)
val <标识符> : <类型> = <初始化值>
常量与变量都可以没有初始化值,但是在引用前必须初始化
编译器支持自动类型判断,即声明时可以不指定类型,由编译器判断。
val a: Int = 1val b = 1 // 系统自动推断变量类型为Intval c: Int // 如果不在声明时初始化则必须提供变量类型c = 1 // 明确赋值var x = 5 // 系统自动推断变量类型为Intx += 1 // 变量可修改
Kotlin 支持单行和多行注释,实例如下:
// 这是一个单行注释/* 这是一个多行的 块注释。 */
与 Java 不同, Kotlin 中的块注释允许嵌套。
$ 表示一个变量名或者变量值
$varName 表示变量值
${varName.fun()} 表示变量的方法返回值:
var a = 1// 模板中的简单名称:val s1 = "a is $a" a = 2// 模板中的任意表达式:val s2 = "${s1.replace("is", "was")}, but now is $a"Kotlin的空安全设计对于声明可为空的参数,在使用时要进行空判断处理,有两种处理方式,字段后加!!像Java一样抛出空异常,另一种字段后加?可不做处理返回值为 null 或配合 ?: 做空判断处理
//类型后面加?表示可为空var age: String? = "23" //抛出空指针异常val ages = age!!.toInt()//不做处理返回 nullval ages1 = age?.toInt()//age为空返回-1val ages2 = age?.toInt() ?: -1
当一个引用可能为 null 值时, 对应的类型声明必须明确地标记为可为 null。