1 ,在Scala REPL ( read->evaluateion->print->loop ) 中,计算 3 的平方根,然后再对该值求平方。现在,这个结果与3相差多少?
object Aa2 {
def main(args: Array[String]): Unit = {
val a = 3.0;
val b = math.sqrt(3);
val c = b*b
val d = math.abs(a-c)
print(d)
}
}
2 ,Scala 语言的 sdk 是什么 ?
开发工具包
3 ,Scala 环境变量配置及其作用 ?
- SCALA_HOME
- 作用 :让 scala 的命令,在全局范围内有效
4 ,Scala 程序的编写、编译、运行步骤是什么? 能否一步执行?
能
5 ,Scala 程序编写的规则。
符合 scala 语法,跟 java 类似
6 ,简述:在配置环境、编译、运行各个步骤中常见的错误
7 ,如何检测一个变量是 val 还是 var ?
通过给他赋值,就能看出来
8 ,Scala 允许你用数字去乘一个字符串,去 REPL 中试一下 “crazy”*3 。 这个操作做什么?在 Scaladoc 中如何找到这个操作?
很多个字符串的重复
9 ,10 max 2 的含义是什么?max方法定义在哪个类中?
- 含义 : 去最大值
- 定义在 : Int 中
10 ,用 BigInt 计算 2 的 1024 次方 ( pow )
object Aa2 {
def main(args: Array[String]): Unit = {
val i:BigInt=2;
val j:BigInt=i.pow(1024)
println(j)
}
}
11 ,在 Scala 中如何获取字符串 “Hello” 的首字符和尾字符?
- 方法 1 : 传统方法,下标定位
object Aa2 {
def main(args: Array[String]): Unit = {
val str:String = "hello scala"
val first = str.charAt(0);
val end = str.charAt(str.length-1)
print("first: "+first+" , end: "+end)
}
}
- 方法 2 : 直接取元素,反转后再直接取元素
object Aa2 {
def main(args: Array[String]): Unit = {
val str:String = "hello"
println(str(0))
println(str.reverse(0))
}
}