首页 > 其他分享 >第2章-变量字符串输出,键盘输入

第2章-变量字符串输出,键盘输入

时间:2023-02-12 20:56:19浏览次数:43  
标签:变量 val 键盘输入 var println 字符串 name

2 章 变量字符串输出,键盘输入

2.1 注释

Scala 注释使用和 Java 完全一样

注释是一个程序员必须要具有的良好编程习惯。将自己的思想通过注释先整理出来,再用代码去体现。

1)基本语法

(1)单行注释://

(2)多行注释:/* */

(3)文档注释:/**

​ *

						*/

2)案例实操

package com.atguigu.chapter02
object TestNotes {
 def main(args: Array[String]): Unit = {
 //(1)单行注释://
 println("dalang")
 
 //(2)多行注释:/* */
 /*
 println("dalang")
 println("jinlian")
 */
 
 //(3)文档注释:/**
 //*
 //*/
 /**
 * println("qingge")
 println("qingge")
 println("qingge")
 */
 }
}

3) 代码规范

(1)使用一次 tab 操作,实现缩进,默认整体向右边移动,用 shift+tab 整体向左移
(2)或者使用 ctrl + alt + L 来进行格式化
(3)运算符两边习惯性各加一个空格。比如:2 + 4 * 5。
(4)一行最长不超过 80 个字符,超过的请使用换行展示,尽量保持格式优雅

2.2 变量和常量(重点)

常量:在程序执行的过程中,其值不会被改变的变量

0)回顾:Java 变量和常量语法
变量类型 变量名称 = 初始值 int a = 10
final 常量类型 常量名称 = 初始值 final int b = 20

1)基本语法
var 变量名 [: 变量类型] = 初始值 var i:Int = 10
val 常量名 [: 常量类型] = 初始值 val j:Int = 20
注意:能用常量的地方不用变量

2)案例实操

(1)声明变量时,类型可以省略,编译器自动推导,即类型推导
(2)类型确定后,就不能修改,说明 Scala 是强数据类型语言。
(3)变量声明时,必须要有初始值
(4)在声明/定义一个变量时,可以使用 var 或者 val 来修饰,var 修饰的变量可改变,
val 修饰的变量不可改。
package chapter02

import chapter01.Student

object Test02_Variable {
  def main(args: Array[String]): Unit = {
    // 声明一个变量的通用语法
    var a: Int = 10

    //(1)声明变量时,类型可以省略,编译器自动推导,即类型推导
    var a1 = 10
    val b1 = 23


    //(2)类型确定后,就不能修改,说明Scala是强数据类型语言。
    var a2 = 15    // a2类型为Int
//    a2 = "hello"

    //(3)变量声明时,必须要有初始值
//    var a3: Int

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

    var alice = new Student("alice", 20)
    alice = new Student("Alice", 20)
    alice = null
    val bob = new Student("bob", 23)
    bob.age = 24
    bob.printInfo()
//    bob = new Student("bob", 24)
  }
}

(5)var 修饰的对象引用可以改变,val 修饰的对象则不可改变,但对象的状态(值)
却是可以改变的。(比如:自定义对象、数组、集合等等)

2.3 标识符的命名规范

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

1)命名规则

​ Scala 中的标识符声明,基本和 Java 是一致的,但是细节上会有所变化,有以下三种规

则:

​ (1)以字母或者下划线开头,后接字母、数字、下划线

​ (2)以操作符开头,且只包含操作符(+ - * / # !等)

​ (3)用反引号....包括的任意字符串,即使是 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

2)案例实操

需求:判断 hello、Hello12、1hello、h-b、x h、h_4、ab、Int、、+-/#!、+-/#!1、if、if,这些名字是否合法。

2.4 字符串输出

1)基本语法

(1)字符串,通过+号连接
(2)printf 用法:字符串,通过%传值。
(3)字符串模板(插值字符串):通过$获取变量值

2)案例实操

package chapter02

object Test04_String {
  def main(args: Array[String]): Unit = {
    //(1)字符串,通过+号连接
    val name: String = "alice"
    val age: Int = 18
    println(age + "岁的" + name + "在尚硅谷学习")

    // *用于将一个字符串复制多次并拼接
    println(name * 3)

    //(2)printf用法:字符串,通过%传值。
    printf("%d岁的%s在尚硅谷学习", age, name)
    println()

    //(3)字符串模板(插值字符串):通过$获取变量值
    println(s"${age}岁的${name}在尚硅谷学习")

    val num: Double = 2.3456
    println(f"The num is ${num}%2.2f")    // 格式化模板字符串
    println(raw"The num is ${num}%2.2f")

    // 三引号表示字符串,保持多行字符串的原格式输出
    val sql = s"""
       |select *
       |from
       |  student
       |where
       |  name = ${name}
       |and
       |  age > ${age}
       |""".stripMargin
    println(sql)
  }
}

测试结果如下:

2.5 键盘输入

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

1)基本语法

​ StdIn.readLine()、StdIn.readShort()、StdIn.readDouble()

2)案例实操

​ 需求:可以从控制台接收用户信息,【姓名,年龄,薪水】。

标签:变量,val,键盘输入,var,println,字符串,name
From: https://www.cnblogs.com/atao-BigData/p/17114694.html

相关文章

  • 【Shell】字符串变量
    目录字符串变量介绍字符串的3种格式字符串的3种格式区别使用单引号''的字符串:(不建议使用,没有办法解析变量)由双引号""包围的字符串:(推荐)不被引号包围的字符串:获取字符串的......
  • 字符串初认识
    字符串初学习一:字符串#include<stdio.h>intmain(void){printf("\"Run,spot,run\"exclaimeddick.\n");//如果要在字符串内部使用双引号,必须在双引号前加上一个反......
  • 【LeetCode字符串#05】基于个人理解的KMP算法图解,以及应用到strStr()函数实现
    KMP算法(用于实现strStr())strStr()函数是用来在一个字符串中搜索是否存在另一个字符串的函数,其匹配字符串方式为KMP算法KMP算法基础理论假设有如下两个字符串文本串......
  • 学习python中的字符串操作
    字符串字符串的存储地址原理​ 在python中有一个字符串保留区,当中存放了声明的字符串,每一个字符串对应一个地址,变量名指向对应的地址,只要字符串相同,声明内容相同的字符......
  • 【Shell】环境变量深入
    目录自定义系统环境变量自定义系统环境变量全局配置文件/etc/profile应用场景:当前用户进入Shell环境初始化的时候会加载全局配置文件/etc/profile里面的环境变量,供......
  • 9.Oracle绑定变量
    1.什么是绑定变量?通常在高并发的OLTP系统中,可能会出现这样的现象,单个SQL的写法、执行计划、性能都是没问题的,但整个系统的性能就是很差,这表现在当系统并发的数量增加......
  • C语言填空:回文字符串
    #include<stdio.h>//输入一个字符串(20个字符以内),判断其是否是回文字符串(回文字符串是指正反一样的字符串)。【1】main(){chara[21];intb,【2】,len;......
  • 代码随想录算法训练营Day08 | 344.反转字符串,541. 反转字符串II, 剑指Offer 05.替换空
     344.反转字符串题目链接:344.反转字符串-力扣(LeetCode)题目编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分......
  • C语言--指针:一种特殊的变量
    1.因为是变量,所以用于保存具体值,特殊之处,指针保存的值是内存中的地址--内存地址:内存就是计算机中的存储部件,每个存储单元有固定唯一的编号--内存中存储单元的编......
  • SQL Server 实现将字段拼接成字符串
    转自:https://www.cnblogs.com/liuchenxing/p/9253897.html ,仅作记录使用STUFF()函数和FORXMLPATH()函数 FORXMLPATH,其实它就是将查询结果集以XML形式展现,将多行......