1.4、打印语句

来源:互联网 发布:拼团平台源码 编辑:程序博客网 时间:2024/05/16 07:12

打印语句可以用:
print(“My name is Damien”),输出结果不会自动换行
println(“My name is Damien”),输出结果会自动换行
printf(“My name is %s. I hava %d apples and %d eggs.\n”,”Ziyu”,i,j),类似于C语言中的打印

本人最近又在书中发现了一种新的格式:
printf(s”My name is Damien {$lastname}”)
在引号前面加一个s,实际上是一种方法。
将变量的字面值放入花括号中,可以起到引用的作用。将我的姓氏输出到这里。当然,根据官方文档,花括号内可以是任意表达式,加减乘除都不在话下。如果用到s,就一定要跟上花括号,否则会报错

除了s,还有一种f,被称为字符串插值f(printf格式化)
例如:

println(f"$name is $age years old, and wrights $weights%.2f pounds."//输出两位小数点println(f"$name is $age years old, and wrights $weights%.0f pounds."//不保留小数点

这个f还可以将一个变量替换的结果赋给一个新的变量

val out = f"$name is $age years old, and wrights $wrights%.0f pounds.//就将次字符串赋给了out,类型为string

在输出的时候最头疼的就是转义字符,scala2.10提供了一个新的插入符,解决了这个烦恼——raw

scala> s"ni\nhao"res0:String =nihaoscala> raw"ni\nhao"res1: String = ni\nhao//这样,raw的结果就一目了然了吧

附录

这里附上printf的格式化常用符
printf的格式化常用符

原创粉丝点击