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)
相关推荐
逐米时代4 小时前
AR加知识库提升一次修复率
后端·restful
for_ever_love__4 小时前
python基础语法学习: requirements.txt
开发语言·python·学习
王码码20354 小时前
Go语言CGO:Go与C交互
后端·golang·go·接口
XiaoYu1__4 小时前
JavaGUI文件管理系统开发实战:从静态展示到动态交互的演进
java·开发语言
for_ever_love__4 小时前
python基础语法学习: 动态类型
开发语言·python·学习
霸道流氓气质4 小时前
MCP(Model Context Protocol)核心概念与Java SDK集成
java·开发语言
企查查数据服务4 小时前
全军禁入下客商准入风控,关联图谱与穿透核查
大数据·开发语言·数据库·php
PC2005-cloud5 小时前
DSH 白嫖指南:接入 Command Code Go、WorkBuddy 与 Trae 的免费额度
开发语言·后端·golang
千里码aicood5 小时前
基于Python语言的测量程序设计
开发语言·python
charlie1145141915 小时前
C++ 的新标准容器:flat_map、inplace_vector 与 mdspan
开发语言·c++·开源项目