长宁网站优化-400电话办理-网站建设【企业网站制作|网页设计】- 高端网站建设 - 书生商友信息科技-

全国热线:400-111-6878

网站建设推广专家

长宁网站优化

发表日期: 2022-04-16 07:50:30 浏览次数:135

长宁网站优化

网站建设.png

长宁区位于上海中心城区西部,东连静安区,西与西南邻闵行区,东南接徐汇区,北与普陀区以吴淞江(苏州河)为界,总面积38.3平方公里。下辖9个街道1个镇,185个居委会。 [38]  根据第七次人口普查数据,截至2020年11月1日零时,长宁区常住人口693051人 [33]  。2020年,全年实现长宁区生产总值(GDP)1561.17亿元 [34]  。
长宁境内交通有新华路、江苏路、延安路、长宁路、虹桥路等主要道路,延安路高架、内环线、中环线、外环线和上海地铁2、3、4、10、15号线通过区境。上海虹桥国际机场位于区域西部。
长宁拥有上海最集中的涉外高标准住宅商务办公综合区古北新区、老上海传统的高级住宅区新华路、虹桥花园别墅区、苏州河沿线中高档住宅区和普通新村住宅区。位于长宁的国家级开发区虹桥经济技术开发区则是上海最早最成熟的现代化商务区之一,外国领事馆、500强企业等聚集林立,为沪上外籍人士聚居之地。长宁纪念地有全国重点文物保护单位宋庆龄陵园,市级文物保护单位中共中央机关刊物《布尔塞维克》编辑部旧址等。文化体育设施有刘海粟美术馆等。
唐天宝十年(751年),境地属华亭县高昌乡。
两宋时期,境内先后出现村落和集市,东有法华,西有北新泾。元时归属上海县。
明时,法华兴隆成为集镇。清乾嘉年间,法华镇兴旺鼎盛,为上海县西部首要集镇。清末,法华镇人口渐减,建置为乡。境域东北部曹家渡开始崛起,西部新泾等地改属蒲淞镇。
民国十七年(1928年),区境划归上海特别市,东属法华区,西属蒲淞区。抗日战争期间属沪西区。
抗日战争胜利后,区境分属长宁区(1948年9月~1949年6月间曾改称法曹区)、新泾区。
1949年5月区境解放,区接管委员会设4个接管专员办事处,废除保甲制度。
1950年冬季,区人民政府设6个冬防办事处,1951年6月,冬防办事处改为区政府派出人员办事处,1952年10月改称办事处。
1984年,北新泾镇划入长宁区。
1986年,建立程家桥街道和虹桥街道。
1992年,新泾乡划入长宁区。至1992年底,全区共有10个街道、1个镇、1个乡,下设219个居民委员会,9个村民委员会。
1994年5月,撤销天山新村街道、遵义路街道,建立天山路街道。 [6] 
1995年3月,撤销华阳路街道、武夷路街道,建立华阳路街道。 [6] 
1995年6月,撤销新泾乡,建立新泾镇。 [6] 
1996年,经区政府同意做出区划调整:
  1. 将西郊宾馆北面、威宁路南面的四方别墅和虹古村宗西村民小组的地域划归仙霞新村街道管理; [6] 
  2. 将哈密路以西、新泾港以东,从哈密路1800弄新律花园南围墙向东延伸至张泾浜、再沿申茂公司住宅东围墙、上海警备区第二干休所东围墙、上海动物园公房东侧向南、沿57343部队东面围墙至剑河路到虹桥路地域,以及西郊宾馆、西郊花园别墅、名苑别墅、金虹别墅、温莎别墅地域划归程家桥街道管理; [6] 
  3. 将程家桥街道西、北面与新泾镇的地界调整为虹桥机场、龙柏山庄; [6] 
  4. 沿虹桥路、日航龙柏至上海动物园地域归程家桥街道管理; [6] 
  5. 将其余5个村26个村民小组的地域划归新泾镇管理。 [6] 
1996年7月,撤销北新泾镇,建立北新泾街道。 [6] 

字面常量

下面是所有类型的字面常量:

Kotlin 同时也支持传统符号表示的浮点数值:

你可以使用下划线使数字常量更易读:

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类型,还有一系列的位操作符可以使用,分别是:

shl(bits) – 左移位 (Java’s <<)shr(bits) – 右移位 (Java’s >>)ushr(bits) – 无符号右移位 (Java’s >>>)and(bits) – 与or(bits) – 或xor(bits) – 异或inv() – 反向

字符

和 Java 不一样,Kotlin 中的 Char 不能直接和数字操作,Char 必需是单引号 ' 包含起来的。比如普通字符 '0','a'。

fun check(c: Char) {
    if (c == 1) { // 错误:类型不兼容
        // ……
    }}

字符字面值用单引号括起来: '1'。 特殊字符可以用反斜杠转义。 支持这几个转义序列:\t、 \b、\n、\r、\'、\"、\\ 和 \$。 编码其他字符要用 Unicode 转义序列语法:'\uFF00'。

我们可以显式把字符转换为 Int 数字:

fun decimalDigitValue(c: Char): Int {
    if (c !in '0'..'9')
        throw IllegalArgumentException("Out of range")
    return c.toInt() - '0'.toInt() // 显式转换为数字}

当需要可空引用时,像数字、字符会被装箱。装箱操作不会保留同一性。

长宁网站优化

上一条:宣汉网络公司
下一条:长宁网页制作
网站制作
小程序制作
网站优化
网站开发
400电话办理
网络推广
网站建设
网店装修
微信公众号开发
网页设计
网络公司
域名企业邮箱
服务器空间
网站案例报价
百科问答
编辑排版美工
App软件开发
百度推广
代运营托管
logo设计
网络全网营销
网站备案
网站定制
小程序开发公司
首页
电话
立即预约