当前位置: 首页 > news >正文

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&#xff0c;sqlserver是创建作业&#xff0c;通过sqlserver代理实现 先看SQL SERVER代理得服务有没有开 选择计算机右键——>管理——>服务与应用程序——>服务——>SQL server 代理 然后把SQL server 代理&#xff08;MSSQLSERVER&#xff09;启…...

MyBatis-Plus学习笔记(无脑cv即可)

1.MyBatis-Plus 1.1特性 无侵入&#xff1a;只做增强不做改变&#xff0c;引入它不会对现有工程产生影响&#xff0c;如丝般顺滑损耗小&#xff1a;启动即会自动注入基本 CURD&#xff0c;性能基本无损耗&#xff0c;直接面向对象操作强大的 CRUD 操作&#xff1a;内置通用 M…...

【VUE】watch 监听失效

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

python的异常处理批量执行网络设备的巡检命令

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

react native 环境准备

一、必备安装 1、安装node 注意 Node 的版本应大于等于 16&#xff0c;安装完 Node 后建议设置 npm 镜像&#xff08;淘宝源&#xff09;以加速后面的过程&#xff08;或使用科学上网工具&#xff09;。 node下载地址&#xff1a;Download | Node.js设置淘宝源 npm config s…...

PGSQL(PostgreSQL)数据库安装教程

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

识别和修复网站上损坏链接的最佳实践

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

使用Navicat连接MySQL出现的一些错误

目录 一、错误一&#xff1a;防火墙未关闭 二、错误二&#xff1a;安全组问题 三、错误三&#xff1a;MySQL密码的加密方式 四、错误四&#xff1a;修改my.cnf配置文件 一、错误一&#xff1a;防火墙未关闭 #查看防火墙状态 firewall-cmd --state#关闭防…...

4G基站BBU、RRU、核心网设备

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

iphone/安卓手机如何使用burp抓包

iphone 1. 电脑 ipconfig /all 获取电脑网卡ip&#xff1a; 192.168.31.10 2. 电脑burp上面打开设置&#xff0c;proxy&#xff0c;增加一条 192.168.31.10:8080 3. 4. 手机进入设置 -> Wi-Fi -> 找到HTTP代理选项&#xff0c;选择手动&#xff0c;192.168.31.10:8080 …...

springboot云HIS医院信息综合管理平台源码

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

【视觉SLAM十四讲学习笔记】第三讲——四元数

专栏系列文章如下&#xff1a; 【视觉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)

第三届网络安全、人工智能与数字经济国际学术会议&#xff08;CSAIDE 2024&#xff09; 2024 3rd International Conference on Cyber Security, Artificial Intelligence and Digital Economy 第二届网络安全、人工智能与数字经济国际学术会议&#xff08;CSAIDE 2023&…...

『亚马逊云科技产品测评』活动征文|基于亚马逊云EC2搭建OA系统

授权声明&#xff1a;本篇文章授权活动官方亚马逊云科技文章转发、改写权&#xff0c;包括不限于在 Developer Centre, 知乎&#xff0c;自媒体平台&#xff0c;第三方开发者媒体等亚马逊云科技官方渠道 亚马逊EC2云服务器&#xff08;Elastic Compute Cloud&#xff09;是亚马…...

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 简介 主要用途&#xff1a; API 实践1&#xff1a; 实践2&#xff1a; JSON.parse 简介 API 实践1 实践2 JSON.stringify 简介 用于把JavaScript对象、数组、值、布尔值等序列化成字符串形式。 主要用途&#xff1a; 得到的数据通常有以下主…...

vue 基础

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

使用axios下载后端接口返回的文件流格式文件

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

Java 大厂面试 200 题完整版含答案解析

前言本文整理了近两年从阿里、腾讯、字节、美团、京东、拼多多等大厂面试中高频出现的 200 道 Java 面试题&#xff0c;覆盖 Java 基础、集合、并发、JVM、Spring、MySQL、Redis、消息队列、分布式、场景设计 等核心模块&#xff0c;每题都附有简明扼要的答案解析&#xff0c;助…...

Linuxbonding链路异常定位实战

Linuxbonding链路异常定位实战这是一篇面向中级 Linux 使用者的技术文章&#xff0c;主题聚焦在bonding链路&#xff0c;重点讨论链路聚合、冗余切换和接口状态。在真实生产环境中&#xff0c;bonding链路相关问题往往不会以单一错误形式出现&#xff0c;而是混杂在日志、权限、…...

基于Arduino与TSL2561的光照度测量系统:从硬件连接到软件调试

1. 项目概述&#xff1a;从园艺需求到嵌入式光测量方案最近在折腾一个园艺相关的项目&#xff0c;需要量化评估不同覆盖材料&#xff08;比如遮阳网、塑料薄膜&#xff09;对光线透射率的影响。说白了&#xff0c;就是想精确知道&#xff0c;盖上一层材料后&#xff0c;底下还能…...

All in Token,三个运营商建Token工厂,中国移动跟进Token经营 三大运营商争夺AI阵地

随着Token&#xff08;词元&#xff09;经营战略的密集落地&#xff0c;三大运营商在AI领域的竞争愈发激烈。在日前举行的2026移动云大会上&#xff0c;中国移动正式发布了Token运营生态体系与移动模型服务平台MoMA&#xff0c;宣布接入超300款模型&#xff0c;并通过Token集约…...

5分钟掌握小红书无水印下载:让内容保存效率提升300%

5分钟掌握小红书无水印下载&#xff1a;让内容保存效率提升300% 【免费下载链接】XHS-Downloader 小红书&#xff08;XiaoHongShu、RedNote&#xff09;链接提取/作品采集工具&#xff1a;提取账号发布、收藏、点赞、专辑作品链接&#xff1b;提取搜索结果作品、用户链接&#…...

3分钟完成30分钟任务:词达人自动化助手终极指南

3分钟完成30分钟任务&#xff1a;词达人自动化助手终极指南 【免费下载链接】cdr 微信词达人&#xff0c;高正确率&#xff0c;高效简洁。支持班级任务及自选任务 项目地址: https://gitcode.com/gh_mirrors/cd/cdr 你是否厌倦了每周在词达人平台上花费数小时完成枯燥的…...

ncmdumpGUI:3步解决网易云音乐ncm格式播放限制的终极方案

ncmdumpGUI&#xff1a;3步解决网易云音乐ncm格式播放限制的终极方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换&#xff0c;Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经在网易云音乐下载了心爱的歌曲…...

Unity游戏开发集成MCP协议:AI助手自动化操作指南

1. 项目概述&#xff1a;Unity游戏开发中的MCP革命如果你是一名Unity开发者&#xff0c;最近可能已经注意到一个名为“CoderGamester/mcp-unity”的项目在GitHub上悄然走红。这不仅仅是一个普通的插件或工具包&#xff0c;它代表了一种全新的工作流范式&#xff0c;旨在将大型语…...

JetBrains IDE试用期重置终极指南:3种简单方法实现30天无限续杯

JetBrains IDE试用期重置终极指南&#xff1a;3种简单方法实现30天无限续杯 【免费下载链接】ide-eval-resetter 项目地址: https://gitcode.com/gh_mirrors/id/ide-eval-resetter 你是否在使用IntelliJ IDEA、PyCharm、WebStorm等JetBrains IDE时遇到过试用期突然结束…...

别再让用户等上传!用@ffmpeg/ffmpeg在浏览器里直接压缩视频(附ThinkPHP项目实战)

浏览器端视频压缩实战&#xff1a;基于FFmpeg.wasm与ThinkPHP的高效集成方案 引言 在当今内容为王的互联网时代&#xff0c;视频已成为用户生成内容&#xff08;UGC&#xff09;的核心载体。然而&#xff0c;高清视频带来的大文件体积往往成为用户体验的瓶颈——上传等待时间长…...