专栏首页技术专栏Scala入门与进阶(二)- Scala入门

Scala入门与进阶(二)- Scala入门

1.val vs var

  • val: 值
  • final
  • val 值名称:类型 = xxx
  • var: 变量
  • 可变
  • var 值名称:类型 = xxx

2.Scala 基本数据类型

  • Byte/Char
  • Short/Int/Long/Float/Double
  • Boolean

类型转换基本操作

scala> var d = 1.1
d: Double = 1.1

scala> var e:Float = 1.1
<console>:11: error: type mismatch;
found : Double(1.1)
required: Float
var e:Float = 1.1
^
scala> var e:Float = 1.1f
e: Float = 1.1

scala> val f = 10
f: Int = 10

scala> val g = 10.asInstanceOf[Double]
g: Double = 10.0

scala> val h = 10.isInstanceOf[Int]
h: Boolean = true

3.Lazy在Scala中的使用

  • 定义的时候不会执行,只有在第一次使用的时候才会执行
  • 耗费计算资源或者网络的时候使用比较多(如IO)
scala> val info = fromFile("/Users/markgao/Desktop/hello.txt").mkString
info: String =
"hello
"

scala> lazy val info = fromFile("/Users/markgao/Desktop/hello.txt").mkString
info: String = <lazy>

scala> info
res10: String =
"hello
"

scala>

4.Scala 常用IDE

  • IDEA:
  • Eclipse:
  • NetBeans:

4.使用IDEA整合Maven构建应用程序

  1. 新建项目勾选 Create from archetype 并选择scala-archetype-simple

image.png

  1. 起项目名一路Next,选择自己安装的Maven地址,然后继续Next

image.png

  1. 第一次创建项目需要下载依赖包可能会比较慢
  2. 去Plugin里下载Scala的Plugin,下载完成后重启

image.png

  1. 添加Scala-SDK

image.png

  1. 编写Hello World程序

image.png

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Scala入门与进阶(四)- Scala面向对象

    Meet相识
  • 合唱团

    题目:有 n 个学生站成一排,每个学生有一个能力值,从这 n 个学生中按照顺序选取 k 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这 k 个学生的能...

    Meet相识
  • 慕课网Spark SQL日志分析 - 4.从Hive平滑过渡到Spark SQL

    老版本文档:http://spark.apache.org/docs/1.6.1/

    Meet相识
  • Windows 中安装的 Python 如何卸载

    如果你是通过 Windows 安装 Python 的话,你可以直接通过应用部分进行卸载。

    HoneyMoose
  • Python 中连接字符串效率最高的方式是哪种呢?

    在编码过程中,我们经常需要对字符串进行连接处理操作。如果我们能使用优雅的方式来处理字符串连接,那么程序内存开销会小很多。

    猴哥yuri
  • Windows 中安装的 Python 如何卸载

    如果你是通过 Windows 安装 Python 的话,你可以直接通过应用部分进行卸载。

    HoneyMoose
  • 【GO语言】合理配置GOMAXPROCS提升一倍以上的性能

    GOMAXPROCS 用默认的,就是CPU的硬件线程数目, 对于大部分File IO密集的应用是不合适的。 至少应该配置到硬件线程数目的5倍以上, 最大1024...

    Linker
  • Jmeter系列(24)- 详解用户自定义变量

    小菠萝测试笔记
  • Java设计模式学习记录-桥接模式

    这次介绍结构型设计模式中的第二种模式,桥接模式。 使用桥接模式的目的就是为了解耦,松散的耦合更利于扩展,但是会增加相应的代码量和设计难度。

    纪莫
  • [android] activity的启动模式

    在一些特殊的情况下,为了避免糟糕的用户体验,如果发现任务栈的栈顶存在这个activity了,那么久不重复创建了,这种模式是singleTop的启动模式,单一顶部

    陶士涵

扫码关注云+社区

领取腾讯云代金券