zoukankan      html  css  js  c++  java
  • Scala:变量及命名

       变量的命名:

        1.可变变量:值可以发生改变的变量:在赋值之后还可以进行修改。值可以改变但是类型不能改变

          var name : String="sss"; var 变量名 :变量类型=变量值

        2.不可变变量:值不可以改变,如果在赋值之后再进行修改就会报错,类似于java中的final另外,不可变变量不等于常量,常量为1,2,3,"haha"但是可变常量为 a=1;再对a进行赋值也可以。

           val name:String="sss";val 变量名 :变量类型=变量值

        另外变量的类型如果可以通过变量值推断出来可以省略类型的声明如:

        var name="sss";

        3.变量命名规则:

          数字,字母下划线,$

          不能数字开头

          区分大小写

          不能是关键字和保留字

          Scala标识符没有规律,不需要记忆:可以使用任意的+-*/来作为变量名称,但是一个@不可以两个@就可以,因此不需要记忆如果错了就改一下。

          scala的编译器将特殊符号进行转换。

          如果想要用关键字命名则需要在关键字两边加上``即可

      注意:

          1.scala中必须要在声明变量的时候进行变量的初始化。不能先声明然后在赋值,否则会报错

          2.scala和java是静态类型语言在执行之前就已经确定了变量的类型,因此不能再去改变类型,而JavaScript是动态类型语言,意思就是在执行之后才确定变量的类型,因此可以改变变量的类型。

          3.推荐使用val来进行变量的声明,因为后续操作几乎都是访问方法而不是直接去修改或者别的操作。

         

        4.字符串类型:scala中String是一个不可变的字符串对象,所以该对象不可修改。这就意味着你如果修改字符串就会产生一个新的字符串对象。另外其他的使用方法与java一样,但是也有扩展的地方。

          4.1传值字符串:类似于c语言的输出

     但是传值字符串没有了换行,如果想要换行还需要去转义

          4.2差值字符串

          4.3多行字符串,采用三个引号包含的字符串,多用于封装json和sql语句

    带|的为顶格输出不带的按原空行输出

     

  • 相关阅读:
    swift 一些公共的宏重新定义
    iOS中正则表达式的使用
    失败的尝试,使用继承扩展数组,以及ES6的必要性
    用travis-ci编译android版nodejs
    用es6写一个分数库
    快速平方根算法的javascript实现
    windows中vim以及cmder的使用
    nodejs的交叉(跨平台)编译(to android)
    用链表实现nodejs的内存对象管理
    给socks-proxy-agent增加认证
  • 原文地址:https://www.cnblogs.com/tkg1314/p/13992941.html
Copyright © 2011-2022 走看看