scala中变量常量字符串使用

1、注释

scala注释使用与java完全一样;

2、变量和常量

(1)、常量:在程序执行中,其值不会改变的变量;

      基本语法:var 变量名称:变量类型 = 变量初始值         

                     var num1:Int = 15  也可以写成 var num = 15 (var 即variable的意思)

                     val 常量名称:常量类型 = 常量初始值         

                     val  num2:Int = 13 也可以写成 val  num = 13   (val 即value的意思)

      注意:能用常量的地方不要用变量;

(1)、声明变量时,类型可以省略,编译器自动推导,即类型推导。

       :变量类型     这一部分可以省;val  num2:Int = 13 也可以写成 val  num = 13;

(2)、类型确定后,就不能修改,说明Scala是强数据类型语言。

       var a1 = 10

       a1 = "String" ; 此时会报错

(3)、变量声明时,必须要有初始值

(4)、在声明/定义一个变量时,可以使用var 或者val 来修饰,var修饰的变量可改变,val修饰的变量不可改

3、标识符的命名规范

Scala 对各种变量、方法、函数等命名时使用的字符序列称为标识符。即:凡是自己可以起名字的地方都叫标识符。

(1)、命名规则
      Scala中的标识符声明,基本和Java是一致的,但是细节上会有所变化,有以下三种规则:
      a、以字母或者下划线开头,后接字母、数字、下划线
     例如:val 123abc = 12;  会报错;        val h-i = 12;  也会报错;

      b、以操作符开头,且只包含操作符(+_*/#!等) 

     例如:val -+*/ = 12;  也可以

      c、用反引号.包括的任意字符串,即使是 Scala 关键字(39 个)也可以
           · package, import, class, object, trait, extends, with, type, for

           ·private, protected, abstract, sealed, final, implicit, lazy, override

           · try, catch, finally, throw

           · if, else, match, case, do, while, for, return, yield

           · def, val, var

           · this, super

           ·new

           · true, false, null

     例如:val `if` = 12;  printIn(`if`)   也可以

 4、字符串输出

(1)、基本语法

      a、字符串通过+号连接;

           例如:println("String" * 3)     //输出结果为StringStringString   (  * 用于一个字符串复制多次进行拼接 )

      b、printf用法:字符串通过%传值

           例如:printf("%d岁的%s在河南大学学习",18,"alice")       

                    //输出结果为:18岁的alice在河南大学学习   ( %d 称整型占位符;%s为字符串占位符 )

      c、字符串模板(插值字符串),通过$获取值

           例如:val age = 1

                    val name = "alice"

                    println(s"${age}岁的${name}在河南大学学习")     

                    //输出结果为:18岁的alice在河南大学学习   (s""  表示字符串模板)

                    --------------------------------------------------------------

                    val num: Double =2.3456
                    println(f"The num is ${num}%2.2f")        // 输出结果为:2.35   (f""   表示格式化模板字符串)
                    println(raw"The num is ${num}%2.2f")    // 输出结果为:2.3456%2.2f   (raw""   表示原样输出)

                    --------------------------------------------------------------

                    

 5、键盘输入

 即在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取

(1)、 基本语法

StdIn.readLine()     StdIn.readInt()     StdIn.readShort()      StdIn.readDouble()

(2)、使用如下

                   

(3)、读写文本文件 

                   

posted @ 2022-07-20 14:49  一直在寻找的路上  阅读(231)  评论(0编辑  收藏  举报