1.读写文件
◎从文件中读取数据
object scala{
def main(args: Array[String]: Unit={
Source.fromFile("文件路径.txt").foreach(print)
}
◎将数据写入文件(Scala里面并没有给我们提供专门写入到文件里面的工具,因为Java里面都有,在Scala里面可以直接调用Java里面的类和相关方法)
val writer = new Printwriter(new File (pathname="文件路径"))
writer.write("hello scala java writer")
writer.close()
}
2.scala数据类型
1) Scala中一切数据都是对象,都是Any的子类。
2) Seala中数据类型分为两大类:数值类型(AnyVal),引用类型(AnyRef),不管是值类型还是引用类型都是对象
3) Scala数据类型仍然遵守,低精度的值类型向高精度值类型,自动转化。(隐式转换)
4) Scala中的StringOps是对Java中的String增强
5) Unit:对应Java中的void,用于方法返回值的位置,表示方法没有返回值。Unit是一个数据类型,只有一个对象就是0。Void不是数据类型,只是一个关键字.
6)Null是一个类型,只有一个对象就是null。它是所有引用类型(AnyRef)的子类。
3.整数类型(Byte, Short ,Int ,Long)
object Scala{
def main(args: Array[ String]):Unit={
//¹整数类型
val a1: byte =127
val a2: byte = -128
// val a2: byte =128 // error
val a3: =12 // 整数默认类型为Int
val a4: =127439465556L //长整数值定义
//²浮点类型
val f1: Float = 1.2345f
val d1= 26.65556 //double
}
}
4.字符类型(Char)
//控制字符
val c3:char = '\t' // 制表符
val c4:char = '\n' //换行符
println("abc"+c3+"def")
println ("abc"+c4+"def")
输出:
abc def
abc
def
//转义字符
val c5:char = '\\' //表示\自身
val c6:char = '\" ' //表示"
println("abc"+c5+"def")
println ("abc"+c6+"def")
输出:
abc\def
abc"def
//布尔类型
val isTrue:Boolean =true
println (isTrue)
输出:
true