scala中变量常量字符串使用
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中变量常量字符串使用的更多相关文章
- vue—data中变量和字符串拼接
#变量和字符串的拼接# 写项目中,遇到了这样的一个问题:怎样在一个div里面显示两个data中的数据?我的问题描述清楚了吗?... 看图吧: 这是用户最初的需求~ 这是用户后来的需求,嗯……就是 ...
- ES6之变量常量字符串数值
ECMAScript 6 是 JavaScript 语言的最新一代标准,当前标准已于 2015 年 6 月正式发布,故又称 ECMAScript 2015. ES6对数据类型进行了一些扩展 在js中使 ...
- 第11天:JS中变量、字符串基础知识
一.js简介用来制作页面交互效果,提高用户体验. js页面效果:轮播图.选项卡.地图.表单验证javascript是弱变量类型的语言,变量只需要用var来声明.而java要根据变 量类型来声明, in ...
- iOS开发小技巧--富文本字典集合中的Key都是OC中的常量字符串
- vue 在模板template中变量和字符串拼接
例子: :post-action="'/api/v1/reportPage/'+this.selectedPagerId+'/saveimg/'"
- Scala:(1)变量
Scala中变量需要注意的地方: (1)val,var val 定义的声明是一个常量,不能改变内容. var定义的声明是一个变量,可以改变其内容 在Scala中,尽可能使用val val answer ...
- Programming In Scala笔记-第五章、Scala中的变量类型和操作
这一章的一些基础性的东西,主要包括Scala中的基本变量类型,以及相关的一些操作符. 一.简单类型 下表中列出Scala语言中的基本类型,以及其字节长度,其中Byte, Short, Int, Lon ...
- 04 Tensorflow的中的常量、变量和数据类型
打开Python Shell,先输入import tensorflow as tf,然后可以执行以下命令. Tensorflow中的常量创建方法: hello = tf.constant('Hello ...
- Swift学习笔记(十四)——字符,常量字符串与变量字符串
在学习Java过程中,字符串碰到过String和StringBuffer,当中前者是不可变的,不能对字符串进行改动:后者是可变的,能够不断改动. 来到Swift中,对字符串的定义变的更加简单. (1) ...
- 【JVM】Java 8 中的常量池、字符串池、包装类对象池
1 - 引言 2 - 常量池 2.1 你真的懂 Java的“字面量”和“常量”吗? 2.2 常量和静态/运行时常量池有什么关系?什么是常量池? 2.3 字节码下的常量池以及常量池的加载机制 2.4 是 ...
随机推荐
- uniapp组件监听onShow
在uniapp开发中,组件中需要监听页面onShow的方法 index.vue onShow() { uni.$emit('onShow', 1); //用于子组件监听onShow }, 子组件 be ...
- [转]md Typora旧版免费安装包(多平台版本)
typora旧版免费安装包: 链接:https://pan.baidu.com/s/1pIqeO2nTJ9_s16IZj6z3sA?pwd=gut4 提取码:gut4 v1.0以上的版本都要收费了,我 ...
- selenium grid4.0+分布式的部署配置(hub/node方式)
一.grid安装 本文已jar包的方式讲解,访问并下载jar包:Releases · SeleniumHQ/selenium · GitHub 二.grid配置 假设主机:10.1.5.219,从机: ...
- zk单机集群安装
参考:https://www.cnblogs.com/leeSmall/p/9563547.html zk单机集群安装 cd /usr/local 下载 wget http://mirror.bit. ...
- C语言学习记录(三)
C语言学习记录(三) 一.知识要点(数据类型.运算符与表达式) 1.C语言的数据类型 C语言数据结构有:基本类型.指针类型.构造类型和空类型.其中基本类型:查看书籍的22页表3-1. C语言的基本数据 ...
- 高CPU Java应用分析
模拟CPU 40%左右 import java.util.concurrent.CountDownLatch; public class Main extends Thread { private C ...
- DOS下的一些命令
DOS一些命令 1.查看无线密码 netsh wlan show profiles #显示所有本地电脑加入过的wlan netsh wlan show profiles name=&q ...
- XSS - Cross Site Scripting
origin url: https://www.synopsys.com/glossary/what-is-csrf.html#:~:text=Definition,has in an authent ...
- conda 备份与还原环境
文章目录 1.创建环境2.激活环境3.安装包(1)手动一个一个安装(2)批量安装4.卸载包(1)手动一个一个卸载(2)批量卸载5.查看当前环境中所有已安装的包6.退出当前环境方法1:激活base环境即 ...
- uniapp 图片文件流
uni.request({ url: '*****', //仅为示例,并非真实接口地址. method: 'GET', responseType: 'arraybuffer', data: {}, h ...