05_Scala运算符

文章目录

1.Scala运算符

Scala底层 == 使用的是equals()

程序员比较两个量的时候,谁来没事比较内存地址?
Java中引用数据类型比较地址,基本数据类型比较值
equals如果对象中重写toString比较内容是否相等;否则比较地址;

2.如果非要比较内存地址使用eq //切忌,使用eq不要使用基本数据类型

复制代码
var a ="100"
    var b ="100"

    println(a==b)				//true

    println(a eq b)				//true

    var name3 = new String("123")
    var name4 = new String("123")

    println(name3 eq name4)			//false

双等号,在scala中表示非空equals

2.scala中没有 ++ --等语法

**

**

3.逻辑运算符和Java完全相同


4.scala认为万物皆对象

复制代码
// 4.scala认为万物皆对象
	val i = 1.*(100)
	val i1 = 1*(100)    //*()就是一个方法,小数点可以省略

    val r = 1+1

    println(i)	//100

由于此道理原来的eq写法进行改进如下

复制代码
    println(name3.eq(name4))		

println(name3 equals name4)			//只要是引用数据类型使用方法,即可省略小数点

println(name3 toString())

println(name3 toString)
相关推荐
Cosolar13 小时前
大模型应用开发面试 • 第4期|A2A、复杂挑战与具身智能
人工智能·后端·面试
磊 子13 小时前
多态类原理+四种类型转换+异常处理
开发语言·c++·算法
脆皮炸鸡75513 小时前
库制作与原理~动态链接
linux·开发语言·经验分享·笔记·学习方法
XMYX-013 小时前
26 - Go recover 捕获错误:优雅恢复的真正意义
开发语言·golang
小白学大数据13 小时前
基于大模型的Python智能爬虫:语义识别与数据清洗实践
开发语言·爬虫·python·数据分析
迷渡13 小时前
聊一聊 Bun 用 Rust 重写这件事
开发语言·后端·rust
王中阳Go13 小时前
秒杀、分库分表、全链路追踪:一个电商微服务的架构全拆解
后端·go
古怪今人14 小时前
Gradle构建工具 Groovy/Kotlin DSL的现代化自动化构建工具
开发语言·kotlin·自动化
赏金术士14 小时前
Kotlin 协程与挂起函数(Coroutines & suspend)入门到实战
android·开发语言·kotlin
正儿八经的少年14 小时前
Spring Boot 两种激活配置方式的作用与区别
java·spring boot·后端