#需要运行 使用object类,跟Java不太一样
Scala中class文件只是新建一个类,不能直接运行
Scala中 object 是单例对象,即 其中所有内容都是静态对象,不需要实例化,可以直接调用
#main方法也是程序入口,跟Java一样
#Scala也是区分大小写的
#基本数据类型与Java一致
多行字符串用三个双引号来表示分隔符,格式为:""" ... """
#Scala 转义字符
下表列出了常见的转义字符:
转义字符 | Unicode | 描述 |
---|---|---|
\b | \u0008 | 退格(BS) ,将当前位置移到前一列 |
\t | \u0009 | 水平制表(HT) (跳到下一个TAB位置) |
\n | \u000a | 换行(LF) ,将当前位置移到下一行开头 |
\f | \u000c | 换页(FF),将当前位置移到下页开头 |
\r | \u000d | 回车(CR) ,将当前位置移到本行开头 |
\" | \u0022 | 代表一个双引号(")字符 |
\' | \u0027 | 代表一个单引号(')字符 |
\\ | \u005c | 代表一个反斜线字符 '\' |
#Scala支持Java的大部分运算符
ps;不支持 i++ 连加
eg;
var i = 1
while(i<10){
print("i is :"+i)
i++ //不支持,改为 i += 1
}
# 神奇的下划线 _ ,
_ 代表 e=>e
val mp = Map[String, Int](("tom", 111), ("jim", 222), ("cat", 333))
// _ 代表 e=>e
val res1: Array[Int] = arr.map(e => e * 10)
// res1.foreach(e=>println(e))
// _ 代表遍历出来的每个元素
val res2 = ls.map(_ * 100)
#声明变量:
1.两种 var 和 val
var : 生成可变变量
val :常量 ,相当于 final
eg: var myVarName = “这是var变量”
val myValName = "这是val变量"
声明多个变量 val var1, var2 = 100
2.指定变量类型
声明变量时候 可以指定数据类型
val myVal : String = "Foo"
var myVar : Int = 666
如果在没有指明数据类型的情况下声明变量或常量必须要给出其初始值,否则将会报错
3.获取一个变量的 类型 .getClass.getName
eg:
var set1 =Set(1,"一",2,"er")
println(set1.getClass.getName)
输出: