文档章节

scala基本语法

郭真真
 郭真真
发布于 2015/06/14 00:12
字数 234
阅读 11
收藏 0

变量定义

var 可变变量

val 不可变变量,类似java中final类型的变量,不可被重新赋值。

lazy关键字表示不会立即赋值,直到使用到的时候。

格式:var或val 变量名:变量类型=值 (变量类型可以省略)

函数定义

格式:def 函数名(参数列表):返回类型={}

def max(a:Int,b:Int):Int={
     if(a>b){
       a
     }else{
       b
     }
}
def fun():Unit={
     println("abc")
}

unit相当于java中的void,表示无返回值

数据结构:

这里写图片描述

while循环

var i=0;
while(i<5){
    println(i)
    i=i+1
}

创建一个数组并循环打印

var arr:Array[String]=new Array[String](3)
arr(0)="a"
arr(1)="b"
arr.update(2, "c")  
    
for(i <- 0 to 2){
    println(arr(i))
}

List不可变,Array虽然长度不可变,但内容可变。通过:::实现追加生成新的list

var list1=1::2::3::4::Nil
var list2=5::6::7::8::Nil
var list3=list1:::list2
println(list1)
println(list2)
println(list3)







© 著作权归作者所有

共有 人打赏支持
郭真真
粉丝 4
博文 26
码字总数 10128
作品 0
海淀
程序员
【scala初学】常用类- 基本类型

scala完全集成了java的八个基本类型 1. String var s = "a" 连接字符串 s = s.concat("b")println(s); 或者更简单 s = s+"c"println(s); 以及scala语法 s=s.+("d")s = s+("e") 截取字符串 s=...

yjplxq
2014/06/03
0
0
Scala学习笔记-基础语法

Scala学习笔记-基础语法 OneCoder2016-09-2046 阅读 Scala 上手学习Scala语言。先熟悉一下语法。对于Scala笔者也是完全的新手,对scala的设计思想和实现原理没有太多了解。错误在所难免,还望...

OneCoder
2016/09/20
0
0
Scala 学习一

1.IDEA新建scala相关文档 https://www.jetbrains.com/help/idea/2016.3/creating-and-running-your-scala-application.html 2.Scanla 变量 变量的类型在变量名之后等号之前声明。定义变量的类...

Zhao-Qian
2016/12/16
12
0
为Play初学者准备的Scala基础知识

1 前言 本文的主要目的是为了让Play Framework的初学者快速了解Scala语言,算是一篇Play Framework的入门前传吧。 使用PlayFramework可以极大的提高开发效率,但是需要注意,PlayJava入门很简...

joymufeng
2017/05/16
0
0
Spring Scala 实践

项目代码 http://git.oschina.net/for-1988/Simples Spring Scala 实践 Spring Scala 项目是Spring团队提供的,为了简化在 Scala 应用中使用 Spring 框架。我们相信很多 Spring 用户想尝试 ...

ForEleven
2014/05/06
0
8

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Ubuntu18.04 显卡GF-940MX安装NVIDIA-390.77

解决办法: 下面就给大家一个正确的姿势在Ubuntu上安装Nvidia驱动: (a)首先去N卡官网下载自己显卡对应的驱动:www.geforce.cn/drivers (b)下载后好放在英文路径的目录下,怎么简单怎么来...

AI_SKI
今天
1
0
深夜胡思乱想

魔兽世界 最近魔兽世界出了新版本, 周末两天升到了满级,比之前的版本体验好很多,做任务不用抢怪了,不用组队打怪也是共享拾取的。技能简化了很多,哪个亮按哪个。 运维 服务器 产品 之间的...

Firxiao
今天
1
0
MySQL 8 在 Windows 下安装及使用

MySQL 8 带来了全新的体验,比如支持 NoSQL、JSON 等,拥有比 MySQL 5.7 两倍以上的性能提升。本文讲解如何在 Windows 下安装 MySQL 8,以及基本的 MySQL 用法。 下载 下载地址 https://dev....

waylau
今天
0
0
微信第三方平台 access_token is invalid or not latest

微信第三方开发平台code换session_key说的特别容易,但是我一使用就带来无穷无尽的烦恼,搞了一整天也无济于事. 现在记录一下解决问题的过程,方便后来人参考. 我遇到的这个问题搜索了整个网络也...

自由的开源
今天
3
0
openJDK之sun.misc.Unsafe类CAS底层实现

注:这篇文章参考了https://www.cnblogs.com/snowater/p/8303698.html 1.sun.misc.Unsafe中CAS方法 在sun.misc.Unsafe中CAS方法如下: compareAndSwapObject(java.lang.Object arg0, long a......

汉斯-冯-拉特
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部