01_Scala基础语法
来源:互联网 发布:淘宝达人 开店 编辑:程序博客网 时间:2024/06/06 20:21
object demo01 { def main(args: Array[String]) {// print("Hello World!!!")// val x1:Int=112313 可以自动推断类型// val x=10// lazy 只能修饰变量// 优点 可以直接用于字符串拼接 优于Python// print("dfs"+"fgd"+12) /* val y=12 if(y<10){ print("you are s dog !!!!!!!!") }else if(y>100){ print("you are a cat") }else{ print("helo") }*///没有x++ x-- 只有 x=x+1 或者x+=1 var x =0 while(x<3){ print("Hello World!!!!!!!!") x+=1 } val z=0 do{ print("you are a pig!!!!!!!") }while(z<12) }}
import scala.util.Sortingimport scala.util.control._import scala.util.Sorting.quickSortobject demo02 { def main(args: Array[String]) { // 1.break /* val loop = new Breaks var x =0 loop.breakable{ while(x<100){ println(" you are a pig !!!!!!!!") x+=1 if(x==3){ loop.break } } } }*/ // 2.scala中的for循环 定义变量不能使用var 1 to 10 是循环表达式 也可以是 1.to 10 for (x <- 1 to 10) { println(x) } // until 包左不包右 也可以用1.to 10 for (x <- 1 until 10) { println(x) } //等价于until 可以带有第三个参数 就是步长的意思,提高了循环效率a for (x <- Range(1, 10, 2)) { println(x) } // 倒序 第三个参数必须有,是负数 for (x <- Range(10, 1, -2)) { print(x) }//3.if守卫 for(x <- 1 to 10 if x %2==0){ println(x) }// 4数组 循环遍历 val a:Array[Int]=Array(1,2,3) print(a(0)) for(x <-a){ println(x*3) }// 5.数组 通过下标进行循环 for(x <-0 until a.length){ println(a(x))// 用于求和 println(a.sum) }// 6.数组排序 调用快速排序方法 val b:Array[Int]=Array(6,2,3) Sorting.quickSort(b) for(x<-b){ println(x+" ") }//7.数组拼接成字符串 常用// val s =b.mkString(" ling ") val s =b.mkString("<",",",">")// val s1=b.mkString("$$$",",","") 必须是三个参数 起 中 终/* println(s) println(s1)*/ val c:Array[Int]=new Array(5) for(x <-c){ print(x) }// 加new 结果 00000// 不加new 结果 5 val d =new Array[String](5) println(d(0))// print(d.apply(4))//二维数组// val e =Array.ofDim[Int](10,10)//// e(0)(0)=12//// println(e(0)(0))// for(i<-0 until e.length){// for(j<-0 until e(i).length)// print(e(i)(j) + " ")// println()// }//可变长数组 val l =new Array[Array[Int]](10) for(i <-0 until l.length){ l(i)=new Array[Int](i + 1) } for(i<-0 until l.length){ for(j<-0 until l(i).length) print(l(i)(j) + " ") println() } var sum=0 for(x<-1 to 99 ){ print(x) if (x % 2 !=0){ sum+=x } } print(sum) }}
阅读全文
0 0
- 01_Scala基础语法
- 神奇的_scala
- 【JavaScript 基础】01 基础语法
- Swif基础语法01
- java基础语法--01
- java-01-基础语法
- 01Python基础语法
- Kotlin 基础语法-01
- css3动画基础语法01
- C++基础语法-01-引用
- VBA语法-基础语法
- 基础语法
- 基础语法
- 基础语法
- 基础语法
- 基础语法
- 基础语法
- 基础语法
- SSH连接服务器报ssh_exchange_identification: Connection closed by remote host
- 关于数据缺失
- Python 多线程学习
- 增长引擎
- 技术向:一文读懂卷积神经网络CNN
- 01_Scala基础语法
- 在Ubuntu 14.04 64bit上编译并研究State Threads网络线程库源码
- Basic template terminology
- IP对移动游戏领域的价值在哪里?
- C语言实现判断大端小端存储方式的代码
- java中的BigDecimal和String的相互转换
- 马云:阿里必须是一家创造未来的公司,必须成为国家和世界创新的发动机
- David Silver强化学习课程笔记(二)
- POJ 2774 Long Long Message