由于笔记太多,分为了几部分,进入我的博客,查看其它的笔记
scala:面向对象,函数式编程
一、声明变量
1、变量的类型
Byte,Char,Short,Int,Long,Float,Double,Boolean
2、变量的声明
val:变量是不可变的
var:变量是可变的
3、代码
object nameDemo {
def main(args: Array[String]) {
val name:String = "华安"
var name1:String = "秋香"
val name2,name3,name4:String = "小强"
println(name4)
}
}
二、输出到控制台
1、输出的类型
print(): 不换行输出
println(): 换行输出
printf():printf("输出语句%s过滤字符 %d过滤数字","s",3)
2、代码
object printDemo {
def main(args: Array[String]) {
print("Hello word")
println("Hello word")
printf("Hi , my name is %s, I'm %d years old.\n","leo",30)
}
}
三、if语句(条件表达式)
1、scala中if语句有返回值,可以直接用变量来接收
2、代码
object ifDemo {
def main(args: Array[String]) {
val name:String = "石榴"
val res = if(name.equals("秋香"))18 else 30
输出结果:30
val res1 = if(name.equals("秋香"))18 else ""
输出结果:
val res2 = if(name.equals("秋香"))18
输出结果:()
println(res1)
}
}
四、循环
1、while循环
(1)、和java的while循环一样,但是在scala里面没有break这样的关键字,要中断循环可以调用break()方法
同时跳出循环语句必须包含在breakable方法体中,否则抛异常,也可以使用标记跳出循环
(2)、代码
使用标记跳出循环
var flay = true
while (flay) {
count += 1
println(count)
if (count > 3) {
flay = false
}
}
使用break()方法跳出循环
breakable( {
while (true) {
count += 1
println(count)
if (count == 10) {
break()
}
}
})
2、for循环(for循环常见的几种方式)
(1)、遍历字符串
for(i <- "hello word"){
println(i)
}
(2)、1 to x :得到一个1到x的区间,区间为一个概念更宽泛的集合,实际上是调用了一次方法
for(i <- 1 to 10){
println(i)
}
(3)、1 until x:得到一个1到x-1的区间
for(i <- 1 until 10){
println(i)
}
(4)、多重循环
for(i <- 1 to 9;j<- 1 to 9){
if(j==9){
println(i+"*"+j+"="+i*j)
}else{
print(i+"*"+j+"="+i*j+" ")
}
}
(5)、循环中加条件表达式
for(i <- 1 to 9;j<- 1 to 9 if i%2==0){
if(j==9){
println(i+"*"+j+"="+i*j)
}else{
print(i+"*"+j+"="+i*j+" ")
}
}
(6)、推导式 返回一个新的集合
val arr = for(i <- 1 to 10 if i%2 == 1)yield i*3
for (a <- arr){
println(a)
}