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 条评论
登录 后参与评论

相关文章

来自专栏数据之美

bash/shell 解析命令行参数工具:getopts/getopt

bash 脚本中,简单点的参数选项,我们可以直接用位置参数 $1 $2 这样来获取处理了,例如下面这段代码片段: optionParam=$1 baseHd...

1.1K80
来自专栏老马说编程

(87) 类加载机制 / 计算机程序的思维逻辑

上节,我们探讨了动态代理,在前几节中,我们多次提到了类加载器ClassLoader,本节就来详细讨论Java中的类加载机制与ClassLoader。 类加载...

20580
来自专栏Java编程技术

结合JVM源码谈Java类加载器

之前文章 Java 类加载器揭秘 从Java层面讲解了Java类加载器的原理,这里我们结合JVM源码在稍微深入讲解下。

12710
来自专栏Danny的专栏

【SpringDataJPA】——SpringDataJPA入门实例

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

15520
来自专栏向治洪

android classloader双亲委托模式

概述 ClassLoader的双亲委托模式:classloader 按级别分为三个级别:最上级 : bootstrap classLoader(根类加载器) ;...

28080
来自专栏玄魂工作室

clang_intprt_t类型探究

void eval() { int op, *tmp; while (1) { if (op == IMM) {a...

359100
来自专栏阮一峰的网络日志

Generator 函数的含义与用法

本文是《深入掌握 ECMAScript 6 异步编程》系列文章的第一篇。 Generator函数的含义与用法 Thunk函数的含义与用法 co函数库的含义与...

37560
来自专栏李航的专栏

Shell 主要逻辑源码级分析:SHELL 运行流程 (1)

分享一下在学校的时候分析shell源码的一些收获,帮助大家了解shell的一个工作流程,从软件设计的角度,看看shell这样一个历史悠久的软件的一些设计优点和缺...

2.2K00
来自专栏李家的小酒馆

数据库JDBC的基本内容

JDBC 基本流程 首先向项目中导入jar包 创建如下代码 Class.forName("com.mysql.jdbc.Driv...

20100
来自专栏Java 技术分享

Struts2 转换器

13220

扫码关注云+社区

领取腾讯云代金券