scala如何声明变量

这篇文章主要介绍“scala如何声明变量”,在日常操作中,相信很多人在scala如何声明变量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”scala如何声明变量”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、声明变量 valvar

  • val:

    不可变变量,一旦赋值就不可以改变

  • var:

    可变变量,赋值之后也可以改变

scala> val s1 = 3
s1: Int = 3

scala> var s2 = 5
s2: Int = 5

我们先声明s1,s2两个变量,分别是val和var,现在尝试修改它

scala> s1 =6
<console>:12: error: reassignment to val
      s1 =6

scala> s2 = 10
s2: Int = 10

我们看到s1修改失败,提示val不允许修改,但是s2修改成功

此外我们注意到,在s2: Int = 5中,scala会自动给变量赋予类型Int,这是根据赋的值自动选择的,我们可以在声明变量的同时直接选择这个变量的类型,如下:

scala> val s3:String = "100"
s3: String = 100

我们直接用冒号+类型的方式,指定这个变量类型为String即可

二、基本数据类型和加强类 Byte、Char、Short、Int、Long、Float、Double、BooleanString

跟java一样,scala也是8大基本数据类型,以及加强类String,含义基本一致,因为很基础这里不再赘述,只不过scala的数据类型本质上都是类,scala会负责基本数据类型和包装类的转换,也正因它们都是类,我们使用这些类型的时候,可以调用大量的函数,十分方便,如下:

scala> val num = 1
num: Int = 1

scala> num.to(10)
res7: scala.collection.immutable.Range.Inclusive = Range(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

声明Int类型变量num,调用其to()函数,快速创造集合

scala> "Hello".intersect("World")
res3: String = lo

String的intersect()函数取交集

类似这样的函数还有很多,大家根据需求可以自行查阅

三、基本运算符 +、-、*、/、%、&、|、^、>>、<<

这些与java也基本一致,在这里我们要注意,scala不提供++运算,可以是s1 += 1这样的

scala小贴士

:可以直接键入scala代码,而不指定变量存放存放这个值,默认scala会给你一个res作为返回名称,如下:

scala> 1+1
res0: Int = 2

我们输入了1+1,并没有设定var或者val类型的变量,但是scala会自动给我们声明一个res接收代码返回值,后续的操作中我们也可以继续使用这些变量,如下

scala> res0 * 2
res1: Int = 4

:运算符本质上是数据类型的函数,比如1 + 1可以写作1.+(1),正文提到的num.to(10)其实也可以简化成num to 10

到此,关于“scala如何声明变量”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程之家网站,小编会继续努力为大家带来更多实用的文章!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


共收录Twitter的14款开源软件,第1页Twitter的Emoji表情 TwemojiTwemoji是Twitter开源的其完整的Emoji表情图片。开发者可以去GitHub下载完整的表情库,并把这些表情加入到自己的应用或网页中。使用示例:var i = 0;twemoji.parse(  ’emoji, m\u276
Java和Scala中关于==的区别Java:==比较两个变量本身的值,即两个对象在内存中的首地址;equals比较字符串中所包含的内容是否相同。publicstaticvoidmain(String[]args){​ Strings1="abc"; Strings2=newString("abc");​ System.out.println(s1==s2)
本篇内容主要讲解“Scala怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Scala怎么使用”吧!语法scala...
这篇文章主要介绍“Scala是一种什么语言”,在日常操作中,相信很多人在Scala是一种什么语言问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,
这篇文章主要介绍“Scala Trait怎么使用”,在日常操作中,相信很多人在Scala Trait怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,
这篇文章主要介绍“Scala类型检查与模式匹配怎么使用”,在日常操作中,相信很多人在Scala类型检查与模式匹配怎么使用问题上存在疑惑,小编查阅了各式资料,整理...
这篇文章主要介绍“scala中常用但不常见的符号有哪些”,在日常操作中,相信很多人在scala中常用但不常见的符号有哪些问题上存在疑惑,小编查阅了各式资料,整理...
本篇内容主要讲解“Scala基础知识有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Scala基础知识有哪些”...
本篇内容介绍了“scala基础知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧...
本篇内容介绍了“Scala下划线怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧...
本篇内容主要讲解“Scala提取器怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Scala提取器怎么使用”...
这篇文章主要讲解了“Scala基础语法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Scala基础语法有...
本篇内容主要讲解“Scala方法与函数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Scala方法与函数怎...
这篇文章主要讲解了“scala条件控制与循环怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“scala条...
这篇文章主要介绍“scala函数怎么定义和调用”,在日常操作中,相信很多人在scala函数怎么定义和调用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操
这篇文章主要介绍“scala如何声明变量”,在日常操作中,相信很多人在scala如何声明变量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
这篇文章主要讲解了“scala的Map和Tuple怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“scala的Ma...
这篇文章主要介绍“scala的隐式参数有什么作用”,在日常操作中,相信很多人在scala的隐式参数有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的...
本篇内容主要讲解“Scala怎么进行文件写操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Scala怎么进行文件...
这篇文章主要讲解了“Scala怎么声明数组”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Scala怎么声明数组...