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)
相关推荐
aiopencode11 分钟前
使用 Ipa Guard 命令行版本将 IPA 混淆接入自动化流程
后端·ios
掘金者阿豪27 分钟前
Kavita+cpolar 打造随身数字书房,让资源不再混乱,通勤 、出差都能随心读。
后端
心之语歌1 小时前
Spring Security api接口 认证放行
后端
用户8356290780511 小时前
Python 实现 PPT 转 HTML
后端·python
0xDevNull1 小时前
MySQL索引进阶用法
后端·mysql
舒一笑1 小时前
程序员效率神器:一文掌握 tmux(服务器开发必备工具)
运维·后端·程序员
UIUV2 小时前
Splitter学习笔记(含RAG相关流程与代码实践)
后端·langchain·llm
cipher2 小时前
HAPI + 设备指纹认证:打造更安全的远程编程体验
前端·后端·ai编程
雨中飘荡的记忆2 小时前
保证金系统入门到实战
java·后端
秋水无痕3 小时前
从零搭建个人博客系统:Spring Boot 多模块实践详解
前端·javascript·后端