做木材加工的企业网站首页,莱芜在线话题莱芜拉呱,wordpress 禁用所有插件,建立一个网站需要哪些步骤一、编程框架
Scala语言是在JVM上运行的#xff0c;兼容Java语法 区分大小写 - Scala是大小写敏感的#xff0c;这意味着标识Hello 和 hello在Scala中会有不同的含义。 类名 - 对于所有的类名的第一个字母要大写。 如果需要使用几个单词来构成一个类的名称#xff0c;每个…一、编程框架
Scala语言是在JVM上运行的兼容Java语法 区分大小写 - Scala是大小写敏感的这意味着标识Hello 和 hello在Scala中会有不同的含义。 类名 - 对于所有的类名的第一个字母要大写。 如果需要使用几个单词来构成一个类的名称每个单词的第一个字母要大写。 方法名称 - 所有的方法名称的第一个字母用小写。 如果若干单词被用于构成方法的名称则每个单词的第一个字母应大写。 示例def myMethodName() Scala 使用 package 关键字定义包在Scala将代码定义到某个包中有两种方式 第一种方法和 Java 一样在文件的头定义包名这种方法就后续所有代码都放在该包中。 示例def myMethodName() 第二种方法有些类似 C#以在一个文件中定义多个包。如 package com.runoob {class HelloWorld
}引用 Scala 使用 import 关键字引用包。 示例import java.awt.Color // 引入Color 1、简单框架
object Hello {def main(args:Array[String]): Unit{println(Hello Scala!) //Scala语法System.out.println(Hello Scala!) //Java语法}
}2.对象及伴生对象结构框架
package com.ggg.ST.Test1class Student (var name: String,var age: Int){def printInfo(): Unit {println(name age Student.school)}
}object Student{val school xmdxdef main(args: Array[String]): Unit {val alice new Student(alice,20)val bob new Student(bob, 23)alice.printInfo()bob.printInfo()}
}
二、注释
Scala和Java注释一样
/*** 文档注释*/
//单行注释
/*多行注释
*/
三、常量和变量
1.Scala基本语法
Scala中常量使用val 开头、变量使用var开头数据类型比较明显的可以自动识别出来可以不写
基本语法
var 变量名 [变量类型] 初始值 var iInt 10
val 常量名 [: 常量类型] 初始值 val j: Int 20
注意
1.能用常量的地方不用变量
2.var 修饰的对象引用可以改变val 修饰的对象则不可改变但对象的状态值 却是可以改变的。比如自定义对象、数组、集合等等 //声明一个变量的通用语法var a : Int 10//1声明变量时类型可以省略编译器自动推导即类型推导var age 18age 30//2类型确定后就不能修改说明 Scala 是强数据类型语言。
// age sa//3变量声明时必须要有初始值
2.常量和变量名规则
Scala和Java的命名规则基本一致 但细节上还是略有不同
1必须以字母或下划线开头后接字母、数字、下划线
2以操作符开头只能包含操作符-*/#等
3用反引号......包括的任何字符串包括Scala的关键字都可以当标识符使用
四、字符串输出
1.基本语法
1字符串拼接法println(name age) (2)类似C语言的printf,通过%传值。printf(name%s age%d \n ,name ,age) (3)字符串模板插值字符串通过$获取变量值printf(s祝${name}的${age}生日快乐)
插入字符串多行使用 ..... 三个上引号包围多行字符串在每一行前添加竖线“|”可实现以竖线为开头进行对其。其字符串输出的内容与编写时一致。
Scala的数据类型 注意表中列出的数据类型都是对象也就是说scala没有java中的原生类型。在scala是可以对数字等基础类型调用方法的
整型字面量
整型字面量用于 Int 类型如果表示 Long可以在数字后面添加 L 或者小写 l 作为后缀。 示例val i Int 20 示例val i Long 50l
浮点型字面量
如果浮点数后面有f或者F后缀时表示这是一个Float类型否则就是一个Double类型的。实例如下 示例val i Float 50.03f 示例val i Double 50.003
布尔型字面量Boolean
布尔型字面量有 true 和 false。
字符字面量
在 Scala 字符变量使用单引号 来定义
字符串字面量
在 Scala 字符串字面量使用双引号 来定义
多行字符串的表示方法
多行字符串用三个双引号来表示分隔符格式为 ... 。
例
val sql s|select *|from| student|where| name ${name}|and| age ${age}|.stripMarginprintln(sql)
运行结果
Null 值
空值是 scala.Null 类型。
Scala.Null和scala.Nothing是用统一的方式处理Scala面向对象类型系统的某些边界情况的特殊类型。
Null类是null引用对象的类型它是每个引用类继承自AnyRef的类的子类。Null不兼容值类型。
转义字符