发表日期: 2022-04-16 10:03:47 浏览次数:134
哈密网络公司

区划 | 驻地 | 人口(万人) | 面积(平方公里 | 区划代码 | 区号 | 邮编 |
|---|---|---|---|---|---|---|
伊州区 | 东河区街道 | 46 | 81794 | 652201 | 0902 | 839000 |
伊吾县 | 伊吾镇 | 2 | 19821 | 652203 | 0902 | 839300 |
巴里坤哈萨克自治县 | 巴里坤镇 | 10 | 37304 | 652202 | 0902 | 839200 |
哈密基本气候情况(据1971-2000年资料统计) | ||||||||||||
月份 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
平均温度(℃) | -10.4 | -4.1 | 4.6 | 13.5 | 20.2 | 24.6 | 26.5 | 24.7 | 18.2 | 9.4 | 0.0 | -8.0 |
平均最高温度(℃) | -3.1 | 3.7 | 12.3 | 21.5 | 28.0 | 32.2 | 34.2 | 33.2 | 27.6 | 18.7 | 7.5 | -1.5 |
极端最高温度(℃) | 7.8 | 14.2 | 25.9 | 34.0 | 38.8 | 39.6 | 43.2 | 42.6 | 37.5 | 31.7 | 20.2 | 10.0 |
平均最低温度(℃) | -15.9 | -10.6 | -2.7 | 5.5 | 11.9 | 16.5 | 18.6 | 16.8 | 10.5 | 2.6 | -5.3 | -12.7 |
极端最低温度(℃) | -27.7 | -25.8 | -15.2 | -11.7 | -1.5 | 7.0 | 9.4 | 5.4 | 0.8 | -9.4 | -21.6 | -28.6 |
平均降水量(毫米) | 1.3 | 1.5 | 1.2 | 2.0 | 3.9 | 6.6 | 7.3 | 5.3 | 3.3 | 3.3 | 2.0 | 1.3 |
降水天数 | 1.7 | 1.1 | 1.0 | 1.5 | 2.0 | 3.6 | 4.4 | 3.4 | 2.0 | 1.4 | 1.0 | 1.8 |
平均风速(米每秒) | 1.4 | 1.6 | 2.2 | 2.5 | 2.2 | 1.9 | 1.7 | 1.6 | 1.4 | 1.4 | 1.4 | 1.3 |
气象站位置:北纬42.8度,东经93.5度,海拔739米 | ||||||||||||
下面是所有类型的字面常量:
十进制:123
长整型以大写的 L 结尾:123L
16 进制以 0x 开头:0x0F
2 进制以 0b 开头:0b00001011
注意:8进制不支持
Kotlin 同时也支持传统符号表示的浮点数值:
Doubles 默认写法: 123.5, 123.5e10
Floats 使用 f 或者 F 后缀:123.5f
你可以使用下划线使数字常量更易读:
val oneMillion = 1_000_000val creditCardNumber = 1234_5678_9012_3456L val socialSecurityNumber = 999_99_9999L val hexBytes = 0xFF_EC_DE_5E val bytes = 0b11010010_01101001_10010100_10010010
Kotlin 中没有基础数据类型,只有封装的数字类型,你每定义的一个变量,其实 Kotlin 帮你封装了一个对象,这样可以保证不会出现空指针。数字类型也一样,所以在比较两个数字的时候,就有比较数据大小和比较两个对象是否相同的区别了。
在 Kotlin 中,三个等号 === 表示比较对象地址,两个 == 表示比较两个值大小。
fun main(args: Array<String>) {
val a: Int = 10000
println(a === a) // true,值相等,对象地址相等
//经过了装箱,创建了两个不同的对象
val boxedA: Int? = a
val anotherBoxedA: Int? = a //虽然经过了装箱,但是值是相等的,都是10000
println(boxedA === anotherBoxedA) // false,值相等,对象地址不一样
println(boxedA == anotherBoxedA) // true,值相等}由于不同的表示方式,较小类型并不是较大类型的子类型,较小的类型不能隐式转换为较大的类型。 这意味着在不进行显式转换的情况下我们不能把 Byte 型值赋给一个 Int 变量。
val b: Byte = 1 // OK, 字面值是静态检测的val i: Int = b // 错误
我们可以代用其toInt()方法。
val b: Byte = 1 // OK, 字面值是静态检测的val i: Int = b.toInt() // OK
每种数据类型都有下面的这些方法,可以转化为其它的类型:
toByte(): BytetoShort(): ShorttoInt(): InttoLong(): LongtoFloat(): FloattoDouble(): DoubletoChar(): Char
有些情况下也是可以使用自动类型转化的,前提是可以根据上下文环境推断出正确的数据类型而且数学操作符会做相应的重载。例如下面是正确的:
val l = 1L + 3 // Long + Int => Long
对于Int和Long类型,还有一系列的位操作符可以使用,分别是: