Scala学习笔记-搭建开发环境
来源:互联网 发布:淘宝助理销售属性空白 编辑:程序博客网 时间:2024/05/21 00:52
Scala的安装
1.首先,下载Scala SDK,http://www.scala-lang.org/download/;
2.将下载好的SDK安装到本地文件目录,并将其添加到Path中;
3.在dos中输入scala -version
检查Scala安装及配置是否成功;
出现如下提示,则证明Scala安装成功。在IntelliJ中配置Scala开发环境
1.下载IntelliJ的Scala插件
进入File->settings->plugins,窗口下面的Browse Repositories浏览可用插件
搜索Scala,找到所需插件并点击窗口右上角的install plugin完成插件的下载和安装。也可以手动下载Scala插件,将下载好的scala插件放置到IntelliJ按目录下的plugin目录下,然后在File->settings-plugins中选择install plugin from disk,选择下载好的scala插件压缩包
点击OK,完成安装。配置eclipse ScalaIDE
打开eclipse,进入Eclipse Marketplace,索搜scala
直接安装即可。Scala声明值和变量
scala中的声明语句有两种,一种是声明常量(val),一种是声明变量(var)。
声明常量的语法如下:
val x1 = 3;val x2 = 3.5;val x3 = 'h';val x4 = "world";
scala中在声明常量时可以不指定数据类型,具体类型由编译器根据右面的值来确定。 但有时为了程序有更好的可读性,在声明时也可以指定数据类型
var x5:Int = 3;var x6:Double = 3.5;var x7:Char = 'h';var x8:String = "world";
这两种方式完全的等价的,但很显然第二种方式更清晰
需要注意的是,常量一旦被声明赋值后,就不能被修改,若对其修改则,则IDE编译器会报编译时错,dos中也会报错。
or
声明变量与声明常量的语法基本相同,只是用到的关键字不同,且变量可以被修改
var x1 = 3;var x2 = 3.5;var x4 = 'h';var x5 = "World";
指定变量的声明方式
var x6:Int = 3;var x7:Double = 3.5;var x8:Char = 'h';var x9:String = "Wrold";
声明之后,可以对其内容进行随意修改
x6 = 5;x7 = 4.5;x8 = 'w';x9 = "Hello";
在声明常量和变量时,可以在一行中进行多个变量的声明,例如:
val x1,x2,x3 = 100;var x4,x5,x6:String = null;
- 常用数据类型
八种基本类型:
Boolean, Byte, Char, Short, Int, Long, Double, Float
基本类型的增强类型,提供更丰富的方法
RichBoolean, RichByte, RichChar, RichShort, RichIntRichLong, RichDouble, RichFloat
常用操作符
算数运算符
这里写代码片
逻辑运算符
+, -, *, /, %
比较运算符
>, >=, <, <=, !=, ==
位运算符
^, <<, >>, &, |
需要注意的是:scala很重的运算符实际上都是一个个的方法,a + b
等价于a.+(b)
,以此类推。
scala中的标识符与命名
1)首字符为字母,后续字符为任意字幕和数字,可后接下划线;
2)首字符为操作符,后续字符为任意操作符;
3)以引号括起来的任意字符串;
4)scala中有些保留字不能直接用作标识符,需要有引号括起来;语句结束标识
scala是基于行的语言,分号和换行符均可做为结束符。
判定换行符是否为结束语句有一下几种规则:
1)换行前的符号是一个语句的结束:常量、标识符、保留字及其他分隔符
2)换行后的符号是一个语句的开始:除部分分隔符及保留字外的所有符号
3)符号处在一个允许多语句的区域:Scala源文件中,匹配的{与}间
换行不作为语句的结束的规则
1)匹配的(与)之间,[与]之间
2)XML模式下的区域
3)case符号及匹配的=>符号之间
4)f、while、for、type是允许跨两行的合法语句
- scala代码编写规范
1) 代码格式化,不同段落、不同文件的Scala应保持相同的语法格式
2)层次间缩进,避免长语句
3)合理的命名
4)短作用域短名字,长作用域长名字
5)通用缩写,词意与目的相近,莫要使用add来命名一个做减法的函数
6)避免不同用途时重用名字
7)避免用反引号声明保留字
8)有返回值的方法(函数)用可描述的名字
9)利用{}创建复合表达式
10)及时注释 // /* */
- Scala学习笔记-搭建开发环境
- Scala学习笔记-1用Eclipse和IDEA搭建Scala+Spark开发环境
- scala学习笔记01-环境搭建
- scala环境搭建(自我学习笔记)
- scala开发环境搭建(scala学习一)
- Scala开发环境搭建
- Scala开发环境搭建
- Scala开发环境搭建
- 搭建scala开发环境
- Scala开发环境搭建
- Scala开发环境搭建
- Scala开发环境搭建
- scala学习:环境搭建
- SCALA学习笔记1--SCALA开发环境安装及验证
- 搭建Scala开发环境IDEA
- scala环境搭建与开发
- eclipse搭建Scala开发环境
- Scala+Idea开发环境搭建
- Unity5 新功能解析--物理渲染与standard shader
- 做自己的软件的Gallery(一)
- 重定向和转发有什么区别
- Zigbee | Ember | polling 机制与协调器管理子节点
- 导入Android自带Sample工程出错解决(Error retrieving parent for item)
- Scala学习笔记-搭建开发环境
- c++ 玩转 vector容器 用法
- 哪款Linux发行版是你的最佳选择呢?
- C++虚析构函数、纯虚析构函数
- 全排列
- lintcode-单词搜索-123
- 在Spring、Hibernate中使用Ehcache缓存--Ehcache 整合Spring 使用页面、对象缓存
- Python安装
- Populating Next Right Pointers in Each Node II