学习scala第一天

这篇博客详细介绍了Scala的学习历程,从与Java的关系、安装、解释器开始,深入探讨变量、数据类型、函数调用、控制流、函数定义及递归,讲解了默认参数、带名参数和变长参数的使用,并涵盖了Array、ArrayBuffer和Map的操作,展示了函数式编程在数组处理和Map遍历中的应用。
摘要由CSDN通过智能技术生成

第一讲
1.scala与java的关系

scala可以任意调用java的代码

2.scala安装

在PATH环境变量中,配置$SCALA_HOME/bin目录。
在windows命令行内即可直接键入scala,打开scala命令行,进行scala编程。

3.scala解释器

REPL:Read(取值)-> Evaluation(求值)-> Print(打印)-> Loop(循环)

4.变量
4.1 计算表达式:

在scala>命令行内,键入scala代码,解释器会直接返回结果给你。如果你没有指定变量来存放这个值,那么值默认的名称为res,而且会显示结果的数据类型,比如Int、Double、String等等。
	 例如,输入1 + 1,会看到res0: Int = 2

4.2 内置变量:

在后面可以继续使用res这个变量,以及它存放的值。
	    ·例如,2.0 * res0,返回res1: Double = 4.0
	    ·例如,"Hi, " + res0,返回res2: String = Hi, 2

4.3自动补全

在scala>命令行内,可以使用Tab键进行自动补全

4.4 声明val变量:


可以声明val变量来存放表达式的计算结果。
例如,val result = 1 + 1
	    ·后续这些常量是可以继续使用的,例如,2 * result
	    ·但是常量声明后,是无法改变它的值的,例如,result = 1,会返回error: reassignment to val的错误信息。

在这里插入图片描述
4.5 声明var变量

如果要声明值可以改变的引用,可以使用var变量。
例如,var myresult = 1,myresult = 2
    ·但是在scala程序中,通常建议使用val,也就是常量

4.6 指定类型

  无论声明val变量,还是声明var变量,都可以手动指定其类型,如果不指定的话,scala会自动根据值,进行类型的推断。

在这里插入图片描述
4.7 声明多个变量:

可以将多个变量放在一起进行声明。

5.数据类型
5.1 基本数据类型:

 	Byte、Char、Short、Int、Long、Float、Double、Boolean。

5.2 类型的加强版类型

scala使用很多加强类给数据类型增加了上百种增强的功能或函数。

5.3 基本操作符

scala的算术操作符与java的算术操作符也没有什么区别,比如+、-、*、/、%等,以及&、|、^、>>、<<等。
	例如:
	比如1 + 1,可以写做1.+(1)

在这里插入图片描述

1.to(10),又可以写做1 to 10

在这里插入图片描述

scala中没有提供++、--操作符,我们只能使用+和-,比如counter = 1,counter++是错误的,必须写做counter += 1.

6.函数调用

6.1  开根号

在这里插入图片描述

6.2   2的4次方

在这里插入图片描述

6.3  取两者中最小值
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191014201244547.png)

7.apply函数
按照索引取

"Hello World"(6),因为在StringOps类中有def apply(n: Int): Char的函数定义,所以"Hello World"(6),实际上是"Hello World".apply(6)的缩写。

在这里插入图片描述

例如,Array(1, 2, 3, 4),实际上是用Array object的apply()函数来创建Array类的实例,也就是一个数组。

`在这里插入图片描述

第二讲

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值