1、注释

scala注释使用与java完全一样;

2、变量和常量

(1)、常量:在程序执行中,其值不会改变的变量;

基本语法:var 变量名称:变量类型 = 变量初始值

var num1:Int = 15  也可以写成 var num = 15 (var 即variable的意思)

val 常量名称:常量类型 = 常量初始值

val  num2:Int = 13 也可以写成 val  num = 13   (val 即value的意思)

注意:能用常量的地方不要用变量;

(1)、声明变量时,类型可以省略,编译器自动推导,即类型推导。

:变量类型     这一部分可以省;val  num2:Int = 13 也可以写成 val  num = 13;

(2)、类型确定后,就不能修改,说明Scala是强数据类型语言。

var a1 = 10

a1 = "String" ; 此时会报错

(3)、变量声明时,必须要有初始值。

(4)、在声明/定义一个变量时,可以使用var 或者val 来修饰,var修饰的变量可改变,val修饰的变量不可改。

3、标识符的命名规范

Scala 对各种变量、方法、函数等命名时使用的字符序列称为标识符。即:凡是自己可以起名字的地方都叫标识符。

(1)、命名规则
      Scala中的标识符声明,基本和Java是一致的,但是细节上会有所变化,有以下三种规则:
      a、以字母或者下划线开头,后接字母、数字、下划线
     例如:val 123abc = 12;  会报错;        val h-i = 12;  也会报错;

b、以操作符开头,且只包含操作符(+_*/#!等)

     例如:val -+*/ = 12;  也可以

c、用反引号.包括的任意字符串,即使是 Scala 关键字(39 个)也可以
           · package, import, class, object, trait, extends, with, type, for

·private, protected, abstract, sealed, final, implicit, lazy, override

· try, catch, finally, throw

· if, else, match, case, do, while, for, return, yield

· def, val, var

· this, super

·new

· true, false, null

     例如:val `if` = 12;  printIn(`if`)   也可以

4、字符串输出

(1)、基本语法

a、字符串通过+号连接;

例如:println("String" * 3)     //输出结果为StringStringString   (  * 用于一个字符串复制多次进行拼接 )

b、printf用法:字符串通过%传值;

例如:printf("%d岁的%s在河南大学学习",18,"alice")

//输出结果为:18岁的alice在河南大学学习   ( %d 称整型占位符;%s为字符串占位符 )

c、字符串模板(插值字符串),通过$获取值;

例如:val age = 1

val name = "alice"

println(s"${age}岁的${name}在河南大学学习")

//输出结果为:18岁的alice在河南大学学习   (s""  表示字符串模板)

--------------------------------------------------------------

val num: Double =2.3456
                    println(f"The num is ${num}%2.2f")        // 输出结果为:2.35   (f""   表示格式化模板字符串)
                    println(raw"The num is ${num}%2.2f")    // 输出结果为:2.3456%2.2f   (raw""   表示原样输出)

--------------------------------------------------------------

 5、键盘输入

即在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取

(1)、 基本语法

StdIn.readLine()     StdIn.readInt()     StdIn.readShort()      StdIn.readDouble()

(2)、使用如下

(3)、读写文本文件

scala中变量常量字符串使用的更多相关文章

  1. vue—data中变量和字符串拼接

    #变量和字符串的拼接# 写项目中,遇到了这样的一个问题:怎样在一个div里面显示两个data中的数据?我的问题描述清楚了吗?... 看图吧:   这是用户最初的需求~  这是用户后来的需求,嗯……就是 ...

  2. ES6之变量常量字符串数值

    ECMAScript 6 是 JavaScript 语言的最新一代标准,当前标准已于 2015 年 6 月正式发布,故又称 ECMAScript 2015. ES6对数据类型进行了一些扩展 在js中使 ...

  3. 第11天:JS中变量、字符串基础知识

    一.js简介用来制作页面交互效果,提高用户体验. js页面效果:轮播图.选项卡.地图.表单验证javascript是弱变量类型的语言,变量只需要用var来声明.而java要根据变 量类型来声明, in ...

  4. iOS开发小技巧--富文本字典集合中的Key都是OC中的常量字符串

  5. vue 在模板template中变量和字符串拼接

    例子:  :post-action="'/api/v1/reportPage/'+this.selectedPagerId+'/saveimg/'"

  6. Scala:(1)变量

    Scala中变量需要注意的地方: (1)val,var val 定义的声明是一个常量,不能改变内容. var定义的声明是一个变量,可以改变其内容 在Scala中,尽可能使用val val answer ...

  7. Programming In Scala笔记-第五章、Scala中的变量类型和操作

    这一章的一些基础性的东西,主要包括Scala中的基本变量类型,以及相关的一些操作符. 一.简单类型 下表中列出Scala语言中的基本类型,以及其字节长度,其中Byte, Short, Int, Lon ...

  8. 04 Tensorflow的中的常量、变量和数据类型

    打开Python Shell,先输入import tensorflow as tf,然后可以执行以下命令. Tensorflow中的常量创建方法: hello = tf.constant('Hello ...

  9. Swift学习笔记(十四)——字符,常量字符串与变量字符串

    在学习Java过程中,字符串碰到过String和StringBuffer,当中前者是不可变的,不能对字符串进行改动:后者是可变的,能够不断改动. 来到Swift中,对字符串的定义变的更加简单. (1) ...

  10. 【JVM】Java 8 中的常量池、字符串池、包装类对象池

    1 - 引言 2 - 常量池 2.1 你真的懂 Java的“字面量”和“常量”吗? 2.2 常量和静态/运行时常量池有什么关系?什么是常量池? 2.3 字节码下的常量池以及常量池的加载机制 2.4 是 ...

随机推荐

  1. Django操作mongo数据库一(配置文件里写连接信息)

    一.基本环境 1.开发环境: Python环境:Python 3.8.16 Django环境:4.1 2.需要安装的包 pip install pymongo pip install mongoeng ...

  2. 地址重写了,只是ip 没转发,应该是9999那个才对,rewrite /sbgl/(.*) http://127.0.0.1:9999/$1 permanent;,这样,

    记录想nginx搞路径重写的失败历程. 1.想将从nginx发出的127.0.0.1:80 请求过来的带sbgl的字眼去掉,然后,代理为127.0.0.1:9999, 所以我就百度出这个  这个  r ...

  3. 日記かな、自分のサーバ作りの?(01、try…catch…の問題)

    今日まだ終わらないうちに.昼間から出会ったbugについて.取りまとめましょう. 一応try-catch-にかかわる問題かな- try(do something){ }catch{ } と try(){ ...

  4. Linux常用命令-Java web环境

    Linux 常用命令 大部分命令推荐sudo运行 端口和PID互查 # 根据端口查询PID $ lsof -i:8080 # 根据端口查询PID $ fuser -i 8080/tcp # 根据PID ...

  5. 学习-Vue3-绑定内联样式

    <template> <div> <!-- 绑定内联样式--绑定对象 --> <!-- <div :style="{color: active ...

  6. SQLSERVER判断是否为数字ISNUMERIC

    从SQLSERVER 2005新增isnumeric函数,返回1则字符串是数值,返回0则认为不是数值 但里面有些其他的字符也返回1,不知道是怎么个思路,是不是花旗国的规则? SELECT ISNUME ...

  7. 关闭内核Debug_log打印!

    echo 0 > /proc/sys/kernel/printk  \r

  8. EXCEL函数总结

    ------------------截取"号"之前的字符 =MID(A45,1,FIND("号",A45,1)-1)

  9. Win10应用商店经常遭遇打不开的情况,如错误代码0x80131500

    1.用"win + R"打开运行 2.输入 inetcpl.cpl 打开Internet属性(或从IE浏览器设置打开) 3 点击高级选项 4 找到并勾选 TLS 1.2,取消勾选T ...

  10. Rest-Assured发送POST请求:创建Hello-imook

    package heyuan.RestAssuredDemo;import static org.junit.jupiter.api.Assertions.*;import org.junit.jup ...