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的基本语法总结相关推荐

  1. Scala的抽象语法树打印小工具-小拉达

    为什么80%的码农都做不了架构师?>>>    最近做的两个项目,一个是VeriScala,另一个是Lickitung,都涉及到了Scala的抽象语法树(AST),前者是写macro ...

  2. Scala的基础语法(超详细版)

    Scala的基础语法 文章目录 Scala的基础语法 1.声明值和变量 2.数据类型 3.算术和操作符重载 4.控制结构语句 4.1条件分支语句 4.2循环语句 5.方法与函数 5.1方法 5.2 函 ...

  3. Scala学习 -- 基础语法

    一.变量 1.三种变量修饰符 val 定义 immutable variable(不修改 常量) var 定义 immutable variable(可修改 变量)   lazy val (惰性赋值的 ...

  4. scala函数式编程(二) scala基础语法介绍

    上次我们介绍了函数式编程的好处,并使用scala写了一个小小的例子帮助大家理解,从这里开始我将真正开始介绍scala编程的一些内容. 这里会先重点介绍scala的一些语法.当然,这里是假设你有一些ja ...

  5. Scala语法(一) 基础语法(变量常量判断循环数组集合)

    前言 在前面的章节中, 我们介绍了如何在Eclipse内安装Scala环境. 本章开始, 我们将讲解下Scala的基本语法. PS: 1. 个人虽然没有想转Scala语言开发的思想, 但是近来Scal ...

  6. Scala语言学习一——基础语法

    什么是 Scala Scala 是一种多范式的编程语言, 其设计的初衷是要集成面向对象编程和函数式编程的各种 特 性 . Scala 运 行 于 Java 平 台 (Java 虚 拟 机 ) , 并 ...

  7. Scala语法从入门到高级运用

    目录 1.scala语言特点 2.函数式编程 3.scala的安装 4.scala语言的简介 5.scala编程语言的规范 6.scala的类型体系(重点!) 7.变量的用法: 8.数值类型 9.类型 ...

  8. Scala函数式编程(三) scala集合和函数

    前情提要: scala函数式编程(二) scala基础语法介绍 scala函数式编程(二) scala基础语法介绍 前面已经稍微介绍了scala的常用语法以及面向对象的一些简要知识,这次是补充上一章的 ...

  9. Scala学习教程笔记二之函数式编程、Object对象、伴生对象、继承、Trait、

    1:Scala之函数式编程学习笔记: 1:Scala函数式编程学习:1.1:Scala定义一个简单的类,包含field以及方法,创建类的对象,并且调用其方法:class User {private v ...

最新文章

  1. [leetcode]111.二叉树的最小深度
  2. 【数据结构与算法】二分查找
  3. composer 依赖包版本冲突_composer快速入门教程
  4. 集合拷贝通用方法、list<A> 转换成 list<B> (属性相同)
  5. Find Minimum in Rotated Sorted Array
  6. SQL计算宝宝吃奶的时间间隔(二)
  7. 双击硬盘盘符打不开文件的处理方法
  8. 从电子电路到嵌入式系统(开篇)
  9. ctypes 传递opencv二值化图像给C++函数
  10. 点云应用——三维空间边界点排序+机器人轨迹引导(1)
  11. html手机端图片点击放大缩小快捷键,PS放大缩小图片的快捷键是什么?PS放大缩小图片的操作技巧...
  12. java前台显示后台数据_Thymeleaf在后台获取数据在前台显示
  13. PHP之——官方手册下载地址
  14. 谓词函数和谓词函数对象_称为形容词的函数
  15. rabbitmq 简易RPC调用示例
  16. Python:enumerate函数
  17. 【Android】android系统多点触控源码
  18. NOIP2017 Day2t3 队列
  19. 安全科普:流量劫持的方式和途径
  20. python-数据分析案例汇总

热门文章

  1. restapi如何传图片_iPhone传照片,不是只能用微信QQ,第二种方法很少人知道哦
  2. 自己动手写cpu pdf_自己动手写 Promise
  3. 样式集(七)仿微信发现页样式
  4. phpMyAdmin 数据库添加int类型的值时默认设为唯一主键的问题解决
  5. Missing space before value for key 'path'vue.js解决空格报错
  6. iOS动画进阶 - 手摸手教你写ShineButton动画
  7. Alpha 冲刺 (2/10)
  8. vue el-form鼠标事件导致页面刷新解决方案;vue 阻止多次点击提交数据通用方法...
  9. Redis配置到本地以及可视化工具的安装运用
  10. Tomcat详解(下)