Scala基本语法及操作、程序控制结构

一、Scala概述

Scala是一门多范式编程语言,集成了面向对象编程和函数式编程等多种特性。
scala运行在虚拟机上,并兼容现有的Java程序。
Scala源代码被编译成java字节码,所以运行在JVM上,并可以调用现有的Java类库。

二、基本语法

1.区分大小写

2.类名首字母大写(MyFirstScalaClass)

3.方法名称第一个字母小写(myMethodName())

三、数据类型:与JAVA相同

1.多行字符串表示方法:

2.Scala的变量

使用val定义的变量值是不可变的,相当于java里用final修饰的变量,如:val i = 1

使用var定义的变量是可变的,在Scala中鼓励使用val,如:var s = "hello"

Scala编译器会自动推断变量的类型,必要的时候可以指定类型

变量名在前,类型在后,如:val str:String = "world"

四、Scala访问修饰符

private\protected\public、

五、Scala运算符

六、Scala条件表达式

1.if条件表达式有返回值

2.返回值会根据条件表达式的情况进行自动的数据类型推断

七、循环

1.while循环:在scala中不支持i++ i--等操作,统一写成i-=1

2.for循环:for(i<-表达式/数组/集合)

原文地址:https://www.cnblogs.com/daisy99lijing/p/12249893.html

时间: 2024-10-30 22:05:14

Scala基本语法及操作、程序控制结构的相关文章

好程序员大数据学习路线分享Scala系列之集合操作函数

好程序员大数据学习路线继续为大家分享Scala系列之集合操作函数4.6 集合的重要函数4.6.1sum/max/min/count在序列中查找最大或最小值是一个极常见的需求,如下:val numbers = Seq(11, 2, 5, 1, 6, 3, 9) numbers.max //11 numbers.min //1 更高级的例子,其中包含一个书的序列case class Book(title: String, pages: Int) val books = Seq( Book("Futu

(6)javascript的程序控制结构及语句-----(1)条件判断

程序控制结构及语句 编程就是将现实应用,转换为程序能够读得懂的语法语句.Javascript编程中对程序流程控制主要是通过条件判断语句.循环控制语句及continue.break来完成的,其中条件判断按预先设定的条件执行顺序,它包括if语句和switch语句:而循环控制语句则可以重复完成任务,它包括while语句.do...while语句及for语句. 一.条件判断语句: 条件判断语句就是对语句中不同条件的值进行判断,进而根据不同条件执行不同的语句.条件判断语句有"if条件语句"和&q

Scala基础语法 (一)

如果你之前是一名 Java 程序员,并了解 Java 语言的基础知识,那么你能很快学会 Scala 的基础语法. Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ; 是可选的. 我们可以认为 Scala 程序是对象的集合,通过调用彼此的方法来实现消息传递.接下来我们来理解下,类,对象,方法,实例变量的概念: 对象 - 对象有属性和行为.例如:一只狗的状属性有:颜色,名字,行为有:叫.跑.吃等.对象是一个类的实例. 类 - 类是对象的抽象,而对象是类的具体实例. 方法 - 方法

【Scala学习之一】 Scala基础语法

环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk1.8 scala-2.10.4(依赖jdk1.8) spark-1.6 Scala是一种混合功能编程语言,类似java,运行于JVM,集成面向对象编程和函数式编程的各种特性.(1)Scala可以与Java互操作:它用scalac这个编译器把源文件编译成Java的class文件,从Scala中调用所有的Java类库,也同样可以从Java应用程序中调用Scala的

python学习:程序控制结构·作业20141219

Python学习:程序控制结构 20141219 编程环境: windows 7 x64 python 2.7.6 题目: 1 编写程序,完成下列题目(1分) 题目内容: 如果列出10以内自然数中3或5的倍数,则包括3,5,6,9.那么这些数字的和为23.要求计算得出任意正整数n以内中3或5的倍数的自然数之和. 输入格式: 一个正整数n. 输出格式: n以内中3或5的倍数的自然数之和. 输入样例: 10 输出样例: 23 时间限制:500ms内存限制:32000kb n = int(raw_in

Scala基本语法是什么?

上次小编给大家介绍了Scala语言的特点,这次我们来看下Scala的基本语法.如果我们有Java基础,那么学习Scala也是一件比较轻松的事.学习任何一门语言,我们先看的就是它的数据类型,Scala也不例外,我们先看看它的数据类型是什么样的.Scala的数据类型首先分成了两大类:AnyVal和AnyRef.AnyVal对应Java中的基本数据类型,AnyRef对应Java中的引用数据类型.AnyVal具体来说又包括了7+2种:7种数值类型,Byte.Short.Int.Long.Float.Do

pyquery——以jQuery的语法来操作解析xml文档

pyquery允许对xml文档进行jquery查询.该API尽可能类似于jquery.pyquery使用lxml进行快速的xml和html操作,能够以jQuery的语法来操作解析 HTML 文档. 实例:爬取疫情报告https://voice.baidu.com/act/newpneumonia/newpneumonia (今天报错还未调试成功,明天继续) import requests from pyquery import PyQuery as pq def get_page(url): "

scala 常用语法

Clojure首先是FP, 但是由于基于JVM, 所以不得已需要做出一些妥协, 包含一些OO的编程方式Scala首先是OO, Java语法过于冗余, 一种比较平庸的语言, Scala首先做的是简化, 以更为简洁的方式来编写OO, 主要利用‘type inference’能推断出来的, 你就不用写, 但如果仅仅这样, 不如用python所以Scala象其名字一样, “可伸展的语言”, 它是个大的集市, 它积极吸纳其他语言的优秀的特征, 最重要的就是FP, 你可以使用Scala来写OO, 但它推荐使

Scala编程--基本类型和操作

如果你熟悉Java,你会很开心地发现Java基本类型和操作符在Scala里有同样的意思.然而即使你是一位资深Java开发者,这里也仍然有一些有趣的差别使得本章值得一读.因为本章提到的一些Scala的方面实质上与Java相同,我们插入了一些注释,Java开发者可以安全跳过,以加快你的进程.本章里,你会获得Scala基本类型的概观,包括String和值类型Int,Long,Short,Byte,Float,Double,Char还有Boolean.你会学到可以在这些类型上执行的操作,包括Scala表