本文主要是介绍Scala基本知识入门(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、主要内容
-
变量和常量
-
运算符
二、代码示例
object scalaBasic {def main(args: Array[String]): Unit = {// Part1: 关于变量// 1.常量的值不可修改val a:Int = 1// a = 3 会报错// 2. 变量的值可以修改var b: Int = 10b = 100println(b) // 100//3. 变量的类型可以自动推断var c = "Maple"println(c.getClass) //class java.lang.String// c = 100 //但是变量的类型确定之后,不可再更改 ,报错:type mismatch;//4. 低精度向高精度转换var d = 12.0val result = b + dprintln(result.getClass) //double//5.变量声明必须有初始值//var f// 6.多个变量一起声明val x,y,z = 100println(x,y,z) //(100,100,100)// 7.引用类型// 7-1 .可变类型var p1 = new Person("张三")println("p1 before:",p1) //(p1 before:,Person@566776ad)println("p1.name before:",p1.name) //(p1.name before:,张三)p1.name = "李四"println("p1.name after:",p1.name) //(p1.name after:,李四)p1 = nullprintln("p1 after:", p1) //(p1 before:,Person@566776ad)// 7-2 p2定义成常量val p2 = new Person("张三")// p2 = null 报错p2.name = "Kelly"println("p2.name",p2.name)// 7-3 类中的变量不可变val s1 = new Student("Max")// 因为s1中的name是常量,导致虽然s1定义成变量,但仍然不可修改其值// s1 = null 报错// s1中的name是常量,不可修改// s1.name = "Avery"// Part2: 关于运算符// 1. Scala中的'运算符'本质其实是方法println( 10 + 10 )println(10.+(10))// 2.Scala中建议使用方法进行类型转换println(10.toByte)println(10.toDouble)// 3.Scala中没有++和--操作// 替换方式如下var i = 10i+= 10println('i',i)//Part3: 输入输出// 3-1 字符串模版sval name = "Maple"val age = 10println(s"我叫${name},今年${age}岁")// 3-2 字符串模版f""val name2 = "Maple"val weight = 10.01233println(f"我叫${name2},体重为${weight}%2.2f") //我叫Maple,体重为10.01// 3-3 三引号换行输出val school = "广州中学"var sql =s"""|select grade|,max(age) as max_age|,avg(height) as avg_height|from students|where school = '${school}'|group by grade|""".stripMarginprintln(sql)}}// name定义成可变类型
class Person(var name:String)// name定义成不可变类型
class Student(val name:String)
这篇关于Scala基本知识入门(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!