scala语言基础学习
1、简介
2、常用数据类型+变量
3、修饰符
4、函数
5、字符串
6、数组
1、简单的介绍一下,scala语言和java语言比较相似,有java基础的比较好入手,和java相似的一些知识就不一一举例了。scala是一门多范式的编程语言,纯面向对象的语言,每个值都是对象,那么一定伴随着类、类的继承等等。安装配置即按即用,解压,配置路径,在cmd中就可以直接运行使用。运行形式有两种,脚本形式和交互式编程。
2、数据类型:
注释声明:
//单行注释
/*
多行注释
*/
数据类型:Byte、Short、Char不常用,没做实例
object Test{
def main(args:Array[String])
val va1: int = 10 //或者写成val va1=10
val va2: Float = 1.1f//32位浮点型要加f
val va3: Double = 12.12//64位浮点数不需要
val va4: String = "str"
val va5: Boolean = true
//输出时“+”连接,和Java一样
println(va1+va2+va3+va4+va5);
}
变量声明:
(1)、变量var
var myVar: String = "AAA\n"
printf(myVar)
myVar = "BBB\n"
printf(myVar)
//变量允许更改
(2)、常量val
val myVal: String = "AAA\n"
printf(myVal)
myVal = "BBB\n"//会报错,不允许改变
3、访问权限修饰符:
私有(private)成员
保护(protect)成员
公有(pubilc)成员
4、函数
函数定义:
def functionName ([参数列表]) : [return type] = {
function body
return [expr]
}
type:Int, String 等等,当没有返回值时为Unit相当于许多语言中的void
实例:
object HelloWorld {
def add
def main(args: Array[String]): Unit = {
var a = 10;
var b = 20;
var c = add(a, b);
println(c);
}
def add(x: Int, y: Int): Int = {
var sum = x + y
return sum
}
}
5、字符串
//创建的两种方式
//1、直接创建
val str = "asdf"
val str2: String = "asdf"
//2、builder类
val str3 = new StringBuilder
str3 += 'a'//添加一个字符
str3 ++= "sdf"//添加多个字符
println(str+'\n'+str2+'\n'+str3)
/*输出
asdf
asdf
asdf
*/
//长度
val len = str3.length
//拷贝
str = str2
//合并
str++=str2 或 str.concat(str2)
//比较
if(str == str2)
6、数组
//引入方法import Array._
//var arr: new Array[type](size)
//或var arr:Array[type] = new Array[type](size)
//实例:
var arr: new Array[Int](100)
for (i <- 0 to 10)
{
arr(i) = i
}
for (i <- 0 to 10)
{
print(arr(i)+" ");
}
//自定义区间数组
var List = range(start, end, size)
var List = range(1, 10, 2)