Scala基础知识

Posted kwdeep

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala基础知识相关的知识,希望对你有一定的参考价值。

1.scala的变量分为可变变量和不可变变量

 不可变变量:

val hello = "helloworld"

可变变量的定义方法

var str2 = "我是kw!"

不可变变量相当于java中的final关键字修饰的数据,可变变量相当于java中的变量,对于scala语言而言,更希望使用的val的数据。

2.数据类型的位置,变量在前数据类型在后

val Str3:String ="hello"
print(Str3)

数据在定义的时候,需要给他们赋值,负责不会编译通过。

但是为了不想赋值,可以使用“_”来表示

scala> var f1:String =_
f1: String = null

scala> var f2:Int =_
f2: Int = 0

一般的Int,float、double数据类型他们的默认值是0,String的数据类型的默认值是null,char的数据类型的默认值是?

3.scala的数据类型和java的类似,只是首字母大写

scala java
Byte byte
Short short
Int int
Long long
Char char
String String
Float float

4.,算数运算符

包括:(+)、(-)、(*)、(/)、(%)

5.关系运算符

包括:(>)、(<)、(<=)、(>=)

6.逻辑运算符

(&&)、(||)

7.位运算

(&)、(|)、(^)、(~)、(<<)、(>>)、(<<<)、(>>>)

8.对象比较运算符

在java中有引用比较和值比较,在scala中都是值比较,equal等同于==.

9.元组类型

val tuple=("wo","shi","kang","wang")
print(tuple)
结果:
(wo,shi,kang,wang)

(1)取出数据

print(tuple._1)
print(tuple._2)
print(tuple._3)
print(tuple._4)
结果是:woshikangwang

(2)元组匹配

val (first,second,third,four)=tuple
结果是:
first:String=wo

second:String=shi
third=kang

four=wang

(3)符号运算符

val s = sta

这个主要是其标识的作用

val s1=AA
if(s1==AA)
   print("输入正确!")
 else
   print("输入不正确!")


结果是:输入正确!

 

 

使用“==”的时候,使用的是比较内容,而不是引用。

 

以上是关于Scala基础知识的主要内容,如果未能解决你的问题,请参考以下文章

初学scala4——trait混入

Scala附加列表

scala编程——函数和闭包

详解 Scala 模式匹配

在Scala项目中使用Spring Cloud

大数据学习06 Scala的基础语法