Scala--2
package scala02object Scala07_typeCast {def main(args: Array[String]): Unit = {// TODO 隐式转换// 自动转换val b: Byte = 10var i: Int = b + 10val l: Long = b + 10 + 100Lval fl: Float = b + 10 + 100L + 10.5fval d: Double = b + 10 + 100L + 10.5f + 20.00println(d.getClass.getSimpleName)// 把精度大的数值赋值给精度小的数据类型 会报错// val d1:Float=3.5 ERRORval f: Double = 3.5f// byte short char 不会相互转换// val b1:Char=b error// byte short char可以计算 intval b1: Byte = 10val b2: Byte = 20val i1: Int = b1 + b2val s: Short = 100val i2: Int = b1 + 2// int和int相加val i3: Int = 1000val i4: Int = 1000val i5 :Int =i3+i4val i6: Int = b + s + 'a'println(i6)// TODO 强制类型转换 // 类型从大转小val d1:Double=10.5val l1: Long = d1.toLongprintln(l1) // 如果想完成四舍五入效果(d1+0.5).val l2:Long = (d1+0.5).toLongprintln(l2) // TODO 数值类型和STRING类型转换val str:String="100"val int: Int = str.toIntprintln(int.getClass.getSimpleName)val int1:Int=100val string: String = int1.toStringprintln(string.getClass.getSimpleName) // 不能跨级转换 // val int2:Int="100.5".toInt error val int2:Int="100.5".toDouble.toIntprintln(int2)}}
package scala03object scala01_opera {def main(args: Array[String]): Unit = { // == 和 equals 作用一样 比较具体值大小val s1: String = new String("aaa")val s2:String=new String("aaa")println(s1.equals(s2))println(s1 == s2) // true true // 比较地址值println(s1.eq(s2))// 运算符本质就是方法1+1val i: Int = 1.+(1)println(i) // 调方法的时候.可以省略 // 当方法中的参数只有一个的时候 括号也可以省略}}
package scala04object scala01_for_if_else {def main(args: Array[String]): Unit = {// 三元运算符val age: Int = 10val str1: String = if (age > 18) "成年" else "未成年"}}
package scala04import scala.collection.parallel.immutableobject scala02_for {def main(args: Array[String]): Unit = {// for// scala中的循环变量i 不能声明到for之外for (i <- 0 to 5) {println(i)}println("====================================")// 不包含5for (i <- 0 until (5)) {println(i)}// 循环本质// f范围内的元素放入一个集合中 ,遍历集合val inclusive: Range.Inclusive = 0.to(5)for (elem <- inclusive) {println(elem)}// for 循环的补充语法// 循环守卫for (i <- 0 to 5) {if (i < 3) {println(i)}}println("====================================")for (i <- 0 to 5 if i < 3) {println(i)}println("====================================")// 循环步长for (i <- 0 to 10 by 2) {println(i)}for (i <- 0.0 to 10 by 0.5) {println(i)}println("====================================")// 嵌套循环for (i <- 0 to 3){for (j<-0to 4){println(s"$i*$j=${i*j}\t")}println()}for (i<-0 to 3;j<-0 to 4){println(s"$i*$j=${i*j}\t")if (i==4){println()}}println("====================================") // 引入变量for (i<-0 to 5 ;a=1+i){println(a)}// 循环返回值 yield 关键字进行标识 val unit: Unit = for (i <- 0 to 5) {println(i)//}//val ints : immutable.IndexedSeq[Int]=for } // 倒序打印 for (i <-0 to 5 reverse){println(i) }println("====================================")for (i <-0 to 5 by -1){println(i)}}}
package scala04import scala.collection.parallel.immutableobject scala02_for {def main(args: Array[String]): Unit = {// for// scala中的循环变量i 不能声明到for之外for (i <- 0 to 5) {println(i)}println("====================================")// 不包含5for (i <- 0 until (5)) {println(i)}// 循环本质// f范围内的元素放入一个集合中 ,遍历集合val inclusive: Range.Inclusive = 0.to(5)for (elem <- inclusive) {println(elem)}// for 循环的补充语法// 循环守卫for (i <- 0 to 5) {if (i < 3) {println(i)}}println("====================================")for (i <- 0 to 5 if i < 3) {println(i)}println("====================================")// 循环步长for (i <- 0 to 10 by 2) {println(i)}for (i <- 0.0 to 10 by 0.5) {println(i)}println("====================================")// 嵌套循环for (i <- 0 to 3){for (j<-0to 4){println(s"$i*$j=${i*j}\t")}println()}for (i<-0 to 3;j<-0 to 4){println(s"$i*$j=${i*j}\t")if (i==4){println()}}println("====================================") // 引入变量for (i<-0 to 5 ;a=1+i){println(a)}// 循环返回值 yield 关键字进行标识 val unit: Unit = for (i <- 0 to 5) {println(i)//}//val ints : immutable.IndexedSeq[Int]=for } // 倒序打印 for (i <-0 to 5 reverse){println(i) }println("====================================")for (i <-0 to 5 by -1){println(i)}}}
package scala04import scala.util.control.Breaks import scala.util.control.Breaks.{break, breakable}object scala04_break {def main(args: Array[String]): Unit = {//scala中使用breaks体系进行循环终止Breaks.breakable(for (i <- 0 to 10) {if (i == 5) {Breaks.break()}println(i)}) // 简化写法breakable(for (i <-0 to 10){if(i==5){break()}println(i)})println("===================================================") // scala 中循环终端原理就是使用异常处理体系try {for (i <- 0 to 10) {if (i == 5) {// 通过抛一场循环打断throw new RuntimeException}println(i)}}catch {case e:RuntimeException => println ("循环终端")}finally {println("关闭资源....")}}}
相关文章:

Scala--2
package scala02object Scala07_typeCast {def main(args: Array[String]): Unit {// TODO 隐式转换// 自动转换val b: Byte 10var i: Int b 10val l: Long b 10 100Lval fl: Float b 10 100L 10.5fval d: Double b 10 100L 10.5f 20.00println(d.getClass…...

【SQL SERVER】定时任务
oracle是定时JOB,sqlserver是创建作业,通过sqlserver代理实现 先看SQL SERVER代理得服务有没有开 选择计算机右键——>管理——>服务与应用程序——>服务——>SQL server 代理 然后把SQL server 代理(MSSQLSERVER)启…...

MyBatis-Plus学习笔记(无脑cv即可)
1.MyBatis-Plus 1.1特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 M…...

【VUE】watch 监听失效
如果你遇见了这个问题,那么尝试在 watch 函数中设置 { deep: true } 选项。这告诉 Vue 监听对象或数组内部的变化,就像下面这样: watch(()>chatStore.dataSources,(oldValue, newValue)>{// 监听执行逻辑 }, { deep: true })嗯&#x…...

python的异常处理批量执行网络设备的巡检命令
前言 在网络设备数量超过千台甚至上万台的大型企业网中,难免会遇到某些设备的管理IP地址不通,SSH连接失败的情况,设备数量越多,这种情况发生的概率越高。 这个时候如果你想用python批量配置所有的设备,就一定要注意这…...

react native 环境准备
一、必备安装 1、安装node 注意 Node 的版本应大于等于 16,安装完 Node 后建议设置 npm 镜像(淘宝源)以加速后面的过程(或使用科学上网工具)。 node下载地址:Download | Node.js设置淘宝源 npm config s…...

PGSQL(PostgreSQL)数据库安装教程
安装包下载 下载地址 下载后点击exe安装包 设置的data存储路径 设置密码 设置端口 安装完毕,配置PGSQL的ip远程连接,pg_hba.conf,postgresql.conf,需要更改这两个文件 pg_hba.conf 最后增加一行 host all all …...

识别和修复网站上损坏链接的最佳实践
如果您有一个网站,我们知道您花了很多时间在它上面,以使其成为最好的资源。如果你的链接不起作用,你的努力可能是徒劳的。您网站上的断开链接可能会以两种方式损害您的业务: 它们对企业来说是可怕的,因为当消费者点击…...

使用Navicat连接MySQL出现的一些错误
目录 一、错误一:防火墙未关闭 二、错误二:安全组问题 三、错误三:MySQL密码的加密方式 四、错误四:修改my.cnf配置文件 一、错误一:防火墙未关闭 #查看防火墙状态 firewall-cmd --state#关闭防…...

4G基站BBU、RRU、核心网设备
目录 前言 基站 核心网 信号传输 前言 移动运营商在建设4G基站的时候,除了建设一座铁塔之外,更重要的是建设搭载铁塔之上的移动通信设备,这篇博客主要介绍BBU,RRU以及机房的核心网等设备。 基站 一个基站有BBU,…...

iphone/安卓手机如何使用burp抓包
iphone 1. 电脑 ipconfig /all 获取电脑网卡ip: 192.168.31.10 2. 电脑burp上面打开设置,proxy,增加一条 192.168.31.10:8080 3. 4. 手机进入设置 -> Wi-Fi -> 找到HTTP代理选项,选择手动,192.168.31.10:8080 …...

springboot云HIS医院信息综合管理平台源码
满足基层医院机构各类业务需要的健康云HIS系统。该系统能帮助基层医院机构完成日常各类业务,提供病患挂号支持、病患问诊、电子病历、开药发药、会员管理、统计查询、医生站和护士站等一系列常规功能,能与公卫、PACS等各类外部系统融合,实现多…...

【视觉SLAM十四讲学习笔记】第三讲——四元数
专栏系列文章如下: 【视觉SLAM十四讲学习笔记】第一讲——SLAM介绍 【视觉SLAM十四讲学习笔记】第二讲——初识SLAM 【视觉SLAM十四讲学习笔记】第三讲——旋转矩阵 【视觉SLAM十四讲学习笔记】第三讲——旋转向量和欧拉角 本章将介绍视觉SLAM的基本问题之一&#x…...

Linux系统之部署Plik临时文件上传系统
Linux系统之部署Plik临时文件上传系统 一、Plik介绍1.1 Plik简介1.2 Plik特点 二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、检查本地环境3.1 检查本地操作系统版本3.2 检查系统内核版本 四、下载Plik软件包4.1 创建下载目录4.2 下载Plik软件包4.3 查看下载的Plik软件…...

【EI征稿中#先投稿,先送审#】第三届网络安全、人工智能与数字经济国际学术会议(CSAIDE 2024)
第三届网络安全、人工智能与数字经济国际学术会议(CSAIDE 2024) 2024 3rd International Conference on Cyber Security, Artificial Intelligence and Digital Economy 第二届网络安全、人工智能与数字经济国际学术会议(CSAIDE 2023&…...

『亚马逊云科技产品测评』活动征文|基于亚马逊云EC2搭建OA系统
授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道 亚马逊EC2云服务器(Elastic Compute Cloud)是亚马…...

Mysql更新varchar存储的Josn数据
Mysql更新varchar存储的Josn数据 记录一次mysql操作varchar格式存储的json字符串数据 1、检查版本 -- 版本5.7以上才可以能执行json操作 select version(); 2、创建测试数据 -- 创建测试表及测试数据 CREATE TABLE test_json_table AS SELECT UUID(), {"test1": …...

JSON.stringify与JSON.parse详解与实践
目录 JSON.stringify 简介 主要用途: API 实践1: 实践2: JSON.parse 简介 API 实践1 实践2 JSON.stringify 简介 用于把JavaScript对象、数组、值、布尔值等序列化成字符串形式。 主要用途: 得到的数据通常有以下主…...

vue 基础
双向绑定的原理 双向绑定是一种数据绑定技术,它能够实现数据的自动同步更新,即当用户修改了数据时,界面也会随之自动更新,反之亦然。其原理如下: 数据模型:双向绑定的第一步是建立一个数据模型,…...

使用axios下载后端接口返回的文件流格式文件
在实际开发中,我们经常会遇到下载文件的需求,一般情况下接口最好的处理方式为上传到文件对象存储服务器,然后给前端返回一个下载文件的URL,前端直接打开链接下载就可以了,但…在下载数据量大且参数复杂的情况下&#x…...

在macOS上使用Homebrew安装PHP的完整指南
安装最新版本的PHP 步骤1: 安装Homebrew 在安装最新版本的PHP之前,确保你的macOS系统上已经安装了Homebrew。如果尚未安装,打开终端并运行以下命令: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install…...

图片处理OpenCV IMDecode模式说明【生产问题处理】
OpenCV IMDecode模式说明【生产问题处理】 1 前言 今天售后同事反馈说客户使用我们的图片处理,将PNG图片处理为JPG图片之后,变为了白板。 我们图片处理使用的是openCV来进行处理 2 分析 2.1 图片是否损坏:非标准PNG头部 于是,马…...

吹响AI技术应用的号角
毫无疑问,各企业正围绕各种技术展开一场持续不断的角逐,力争率先取得领先且具创新性的技术进步,AI技术也不例外。疫情期间,全球各地企业的员工纷纷转向居家办公。因此,为轻松实现这一转型并建立起远程办公的新常态&…...

C //例10.1 从键盘输入一些字符,逐个把它们送到磁盘上去,直到用户输入一个“#”为止。
C程序设计 (第四版) 谭浩强 例10.1 例10.1 从键盘输入一些字符,逐个把它们送到磁盘上去,直到用户输入一个“#”为止。 IDE工具:VS2010 Note: 使用不同的IDE工具可能有部分差异。 代码块 方法:使用指针&…...

ARM预取侧信道(Prefetcher Side Channels)攻击与防御
目录 一、预取侧信道简介 1.1 背景:预取分类 二、Arm核会受到影响吗? 2.1 先进的预取器...

数据结构 | 二叉树的各种遍历
数据结构 | 二叉树的各种遍历 文章目录 数据结构 | 二叉树的各种遍历创建节点 && 创建树二叉树的前中后序遍历二叉树节点个数二叉树叶子节点个数二叉树第k层节点个数二叉树查找值为x的节点二叉树求树的高度二叉树的层序遍历判断二叉树是否是完全二叉树 我们本章来实现二…...

Python-赋值运算符(详解)
表示赋值 左侧为变量,右边为值 a b 10#先把10赋值给b,再把b赋值给a 相当于a 10 b 10 链式赋值,但是不推荐,一般一行一个语句,提高可读性,良好的代码风格 多元赋值: a , b 10,20 #python语…...

算法工程师面试八股(搜广推方向)
文章目录 机器学习线性和逻辑回归模型逻辑回归二分类和多分类的损失函数二分类为什么用交叉熵损失而不用MSE损失?偏差与方差Layer Normalization 和 Batch NormalizationSVM数据不均衡特征选择排序模型树模型进行特征工程的原因GBDTLR和GBDTRF和GBDTXGBoost二阶泰勒…...

学习TypeScrip4(数组类型)
数组的类型 1.定义方法:类型[ ] //类型加中括号 let arr:number[] [123] //这样会报错定义了数字类型出现字符串是不允许的 let arr:number[] [1,2,3,1] //操作方法添加也是不允许的 let arr:number[] [1,2,3,] arr.unshift(1)var arr: number[] [1, 2, 3]; /…...

Python文件打包成exe可执行文件
我们平常用python写些脚本可以方便我们的学习办公,但限制就是需要有python环境才能运行。 那能不能直接在没有python环境的电脑上运行我们的脚本呢? 当然可以,那就是直接把python脚本打包成exe可执行程序(注针对win系统…...