Scala学习笔记

基础语法

Scala 基本语法需要注意以下几点:

  • 区分大小写 –  Scala是大小写敏感的,这意味着标识Hello 和 hello在Scala中会有不同的含义。
  • 类名 – 对于所有的类名的第一个字母要大写。如果需要使用几个单词来构成一个类的名称,每个单词的第一个字母要大写。

示例:class MyFirstScalaClass

  • 方法名称 – 所有的方法名称的第一个字母用小写。如果若干单词被用于构成方法的名称,则每个单词的第一个字母应大写。

示例:def myMethodName()

  • 程序文件名 – 程序文件的名称应该与对象名称完全匹配(新版本不需要了,但建议保留这种习惯)。保存文件时,应该保存它使用的对象名称(记住Scala是区分大小写),并追加”.scala”为文件扩展名。 (如果文件名和对象名称不匹配,程序将无法编译)。

示例: 假设”HelloWorld”是对象的名称。那么该文件应保存为’HelloWorld.scala”

  • def main(args: Array[String]) – Scala程序从main()方法开始处理,这是每一个Scala程序的强制程序入口部分。

hello world

package com.lmk.scala

object Test2 {
  def main(args:Array[String]):Unit = {
    println("hello world")
  }
}

数据类型和变量

基本数据类型

Scala的基本数据类型有9种:

Bybe、Char、Short、Int、Long、Float、Double、Boolean、Unit(无返回值的关键字,类似java中void,可以有值,只能是小括号())

Scala中没有基本数据类型的概念,所有的类型都是对象。

变量定义

val 为定义常量,var 为定义变量

    val i:Int = 20 // val为定义常量,相当与java中final
    var name:String = "test" // var 为创建变量
    val d = 22 // 不写类型可以自动适配类型,这里就是Int类型

在Scala中可以不写变量类型,进行自适配。

如果不确定什么类型,可以使用getClass方法来查看变量的类型。

getName显示类型全称,使用getSimpleName显示类型简称,这里显示的是Java中的类型

    val d = "test"
    val typeName = d.getClass.getSimpleName.capitalize
    val typeName2 = d.getClass.getName
    println(typeName) // 输出:String
    println(typeName2) // 输出:java.lang.String

    val t1 = 1  // Int
    val t2 = 3.45 // Double
    val t3 = true // Boolean
    val t4 = "2" // String
    val t5 = () // Unit (上面的.getSimpleName.capitalize方法返回结果为Void)
    val t6 = '1' // Char

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇