Scala的基本语法总结
Scala的函数:
目前博客园中的代码编辑器中还不支持Scala语言....用的Java代码的存储方式
1 object TestScala { 2 def main(args: Array[String]): Unit = { 3 //println("hello world!!") 4 5 //调用方式一: 6 var c = add(1,3)//该行打印4 7 println(c) //该行返回"()" 这在scala中有一个专门的名称描述,叫做Unit类型. 8 /* 9 * 返回结果: 10 * 4 11 * () 12 */ 13 14 var d = add2(1,3) 15 println(d) 16 /* 17 * 返回结果: 18 * 4 19 */ 20 21 //调用方式二: 22 var e = add2(a =1,3) 23 //var e = add2(a =1, b=3) 24 //var e = add2(b =3, a=1) 25 //var e = add2(b =3,1) 这样是不可以的. 26 println(e); 27 /* 28 * 返回结果: 29 * 4 30 */ 31 32 33 } 34 /* 35 * 函数定义 36 * 无返回值的函数(或者说返回Unit类型) 37 */ 38 def add(a:Int , b:Int){ 39 println(a + b) 40 } 41 42 /* 43 *定义有返回值的函数必须满足两个条件: 44 *第一:小括号()和大括号{} 中间必须添加等号. 45 *第二:将有值的变量放到最后一行. scala默认返回最后一行的值. 46 *第三:如果返回值类型强制制定为Unit类型,返回值就是Unit类型. 47 */ 48 def add2(a:Int , b:Int) :Int = {//:Int 可以不写,scala会判断返回值是什么类型 49 a + b 50 } 51 52 // def add2(a:Int , b:Int) :String = { 定义成String类型的返回值,会报编译错误 53 // a + b 54 // } 55 56 // def add2(a:Int , b:Int) :Unit = { 定义成Unit类型的返回值,不会报编译错误,但是返回值变成了Unit类型 57 // a + b 58 // } 59 60 def add3(a:Int , b:Int) :Int = { 61 a + b 62 } 63 64 def add4(a: Int, b: Int) = { 65 "a=" + a + " b=" + b 66 } 67 }
Scala中的if语句:
1 object TestScalaIf { 2 def main(args: Array[String]): Unit = { 3 4 // val resutlt = judge1(-100) 5 // println(resutlt) 6 7 val resutlt2 = judge2(100) 8 println(resutlt2) 9 } 10 /* 11 * scala中不存在三元运算符,使用if/else 12 */ 13 def judge1(x:Int) = { 14 val c = if(x > 0) 1 else "superman" 15 c 16 } 17 18 /* 19 * scala在做分层判断时,必须要把每一种可能性都判断好 20 */ 21 /* 22 def judge2(x: Int) = { 23 if(x>0){ 24 1 25 }else if(x<0){ 26 -1 27 }else{ //这种情况下和Java没有任何的区别. 28 0 29 } 30 } 31 */ 32 def judge2(x: Int) = { 33 if(x>0){ 34 1 35 }else if(x<0){ 36 -1 37 } 38 0//这个0是无论x是什么样的值都会走的.最后的返回值都是此处的0 39 } 40 41 }
Scala的基本语法总结相关推荐
- Scala的抽象语法树打印小工具-小拉达
为什么80%的码农都做不了架构师?>>> 最近做的两个项目,一个是VeriScala,另一个是Lickitung,都涉及到了Scala的抽象语法树(AST),前者是写macro ...
- Scala的基础语法(超详细版)
Scala的基础语法 文章目录 Scala的基础语法 1.声明值和变量 2.数据类型 3.算术和操作符重载 4.控制结构语句 4.1条件分支语句 4.2循环语句 5.方法与函数 5.1方法 5.2 函 ...
- Scala学习 -- 基础语法
一.变量 1.三种变量修饰符 val 定义 immutable variable(不修改 常量) var 定义 immutable variable(可修改 变量) lazy val (惰性赋值的 ...
- scala函数式编程(二) scala基础语法介绍
上次我们介绍了函数式编程的好处,并使用scala写了一个小小的例子帮助大家理解,从这里开始我将真正开始介绍scala编程的一些内容. 这里会先重点介绍scala的一些语法.当然,这里是假设你有一些ja ...
- Scala语法(一) 基础语法(变量常量判断循环数组集合)
前言 在前面的章节中, 我们介绍了如何在Eclipse内安装Scala环境. 本章开始, 我们将讲解下Scala的基本语法. PS: 1. 个人虽然没有想转Scala语言开发的思想, 但是近来Scal ...
- Scala语言学习一——基础语法
什么是 Scala Scala 是一种多范式的编程语言, 其设计的初衷是要集成面向对象编程和函数式编程的各种 特 性 . Scala 运 行 于 Java 平 台 (Java 虚 拟 机 ) , 并 ...
- Scala语法从入门到高级运用
目录 1.scala语言特点 2.函数式编程 3.scala的安装 4.scala语言的简介 5.scala编程语言的规范 6.scala的类型体系(重点!) 7.变量的用法: 8.数值类型 9.类型 ...
- Scala函数式编程(三) scala集合和函数
前情提要: scala函数式编程(二) scala基础语法介绍 scala函数式编程(二) scala基础语法介绍 前面已经稍微介绍了scala的常用语法以及面向对象的一些简要知识,这次是补充上一章的 ...
- Scala学习教程笔记二之函数式编程、Object对象、伴生对象、继承、Trait、
1:Scala之函数式编程学习笔记: 1:Scala函数式编程学习:1.1:Scala定义一个简单的类,包含field以及方法,创建类的对象,并且调用其方法:class User {private v ...
最新文章
- [leetcode]111.二叉树的最小深度
- 【数据结构与算法】二分查找
- composer 依赖包版本冲突_composer快速入门教程
- 集合拷贝通用方法、list<A> 转换成 list<B> (属性相同)
- Find Minimum in Rotated Sorted Array
- SQL计算宝宝吃奶的时间间隔(二)
- 双击硬盘盘符打不开文件的处理方法
- 从电子电路到嵌入式系统(开篇)
- ctypes 传递opencv二值化图像给C++函数
- 点云应用——三维空间边界点排序+机器人轨迹引导(1)
- html手机端图片点击放大缩小快捷键,PS放大缩小图片的快捷键是什么?PS放大缩小图片的操作技巧...
- java前台显示后台数据_Thymeleaf在后台获取数据在前台显示
- PHP之——官方手册下载地址
- 谓词函数和谓词函数对象_称为形容词的函数
- rabbitmq 简易RPC调用示例
- Python:enumerate函数
- 【Android】android系统多点触控源码
- NOIP2017 Day2t3 队列
- 安全科普:流量劫持的方式和途径
- python-数据分析案例汇总
热门文章
- restapi如何传图片_iPhone传照片,不是只能用微信QQ,第二种方法很少人知道哦
- 自己动手写cpu pdf_自己动手写 Promise
- 样式集(七)仿微信发现页样式
- phpMyAdmin 数据库添加int类型的值时默认设为唯一主键的问题解决
- Missing space before value for key 'path'vue.js解决空格报错
- iOS动画进阶 - 手摸手教你写ShineButton动画
- Alpha 冲刺 (2/10)
- vue el-form鼠标事件导致页面刷新解决方案;vue 阻止多次点击提交数据通用方法...
- Redis配置到本地以及可视化工具的安装运用
- Tomcat详解(下)