tensorflow uitableview serialization uiviewcontroller vue案例 安卓项目实战 微信小游戏开发视频 list获取最后一个元素 office2016修复 oracle数据库版本 coreldraw入门学习 mac脚本编辑器 python功能 pythonset python中不等于 javaapplet java编程学习入门 java获取月份 java替换字符串 java遍历 java日期转时间戳 bcdautofix flash实例 千元以下最好的手机 c语言程序100例 按键精灵脚本教程 assist是什么意思 无限视距 PCCAD lol卡米尔 拼多多商家下载 珊瑚版 hedit 画图3d php上传文件 wps宏的使用教程 keil5注册机下载 OPPO投屏 php递归函数 kms
当前位置: 首页 > 学习教程  > 编程语言

Scala | Scala基础语法一

2020/7/24 9:07:28 文章标签:

知识点一:

  1. eclipse更改字体:window->preference->color and font->下拉basic->text font->点击Edit编辑->修改字体

  2. scala worksheet 是IDE工具提供的交互式编译模式,左侧写代码,右侧出结果,一般用于测试练习想看结果,需要保存文件。快捷键:ctrl+s

  3. scala的变量和常量
    变量:var(variable的缩写),变量声明后可以修改
    常量:val(value的缩写),常量一经声明,不允许修改

  4. scala以换行符为结束标识,不需要加分号;隔开
    如果在一行中写多条语句,此时需要用;隔开 比如val v4:Int=7;val v5=“xing”

  5. sacla不需要声明对象类型,可以根据结果自动推断对象类型
    也可以显示指定类型,比如:val v4:Int=7

  6. scala中没有基本类型,在scala中:
    Int,Short,Char,Float,Boolean,Byte,Long 在scala中本质上都是一个类。
    所以,var v1=100 这行代码,本质上创建出了Int类的一个对象
    即:scala中都是操作对象、方法,所以scala的面向对象要比java更彻底

  7. Sacla中所有类的父类都是Any,类比java的Object

object Demo01 {
  println("Welcome to the Scala worksheet")       //> Welcome to the Scala worksheet
  var v1 = 100                                    //> v1  : Int = 100
  
  v1 = 34
  println(v1)                                     //> 34
  
  val v2=54                                       //> v2  : Int = 54
  
  val v3="XINGGou"                                //> v3  : String = XINGGou
  
  
  val v4:Int=7;val v5="xing"                      //> v4  : Int = 7
                                                  //| v5  : String = xing
}

知识点二:

  1. eclipse默认的提示键:alt+/

  2. 更改提示键:window->preference->keys->搜索content关键字->更改键位->ok

  3. scala中用于对象、类、方法的名称称为标识符
           1)标识符区分大小写,比如val s1=1 val S1=1 是两个不同的标识符
           2)关键字不能作为标识符
           3)类名首字母大写
           4)方法名首字母小写
           5)可以由字母、数字、下划线_/和$组成
           6)数字不能开头

  4. scala中一共有39个关键字:
    val var true false null try catch finally throw class object this
    super private protected extends with override import package
    abstract trait new type lazy saled if else do while for yield
    match case def return implict forSome final

  5. scala的运算符包含以下几种类型
    ①算术运算符:+ - * / %
    ②关系运算符:== != > < >= <=
    ③逻辑运算法:&& || !
    ④位运算符:& | ! << >>
    ⑤赋值运算符:= += -= *= /=
    补充:scala没有三目(三元)运算符,此外没有++ --操作符

  6. scala运算符的运算优先级同java。
    补充:scala也支持以方法的形式来运算,此时按方法的调用顺序来运算。
    比如:val r12=10.+(2).*(3)=36

object Demo02 {
  println("Welcome to the Scala worksheet")       //> Welcome to the Scala worksheet
  
  val s1="hello world"                            //> s1  : String = hello world
  
  val r1=s1.split(" ")                            //> r1  : Array[String] = Array(hello, world)
  //重复n次
  val r2=s1.*(2)                                  //> r2  : String = hello worldhello world
  //取出前n项
  val r3=s1.take(5)                               //> r3  : String = hello
  val r31=s1 take 5                               //> r31  : String = hello
  //取出后n项
  val r4=s1.takeRight(2)                          //> r4  : String = ld
  //删除前n项,并返回剩余元素
  val r5=s1.drop(2)                               //> r5  : String = llo world
  //删除后n项,并返回剩余元素
  val r6=s1.dropRight(2)                          //> r6  : String = hello wor
  
  val s2="file01.txt"                             //> s2  : String = file01.txt
  
  //练习1:操作s2,获取文件名,使用两种方法来实现
  val r7=s2.take(6)                               //> r7  : String = file01
  val r8=s2.dropRight(4)                          //> r8  : String = file01
  val r9=s2.split("\\.")(0)                       //> r9  : String = file01
  val r10=s2.split("\\.").head                    //> r10  : String = file01
  
  val r11=10+2*3                                  //> r11  : Int = 16
  val r12=10.+(2).*(3)                            //> r12  : Int = 36
  
  
}

本文链接: http://www.dtmao.cc/news_show_50005.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?