CodeGym /Java 课程 /Java 语法 /教授提供的有用链接 – 4

教授提供的有用链接 – 4

Java 语法
第 4 级 , 课程 14
可用

“嗨,阿米戈。最近咋样?”

“非常好,智慧星教授。我已经学习了 for 循环和 while 循环。现在我可以随心所欲自由发挥,而不必重复编写代码了。”

“太棒了。我就知道我是世界上最好的老师!”

“你不要听信别人所说的只有实践才重要的说法!理论是一切的基础!你在嘀咕什么?任务更重要吗?好吧,没关系。我给你提供三篇精彩的文章,可以帮助你更好地消化那些知识。”

相等和字符串比较

“比较对象不同于比较原始数据类型。你可能已经猜到了原因。对于对象,我们传递的是引用。而对于原始数据类型,我们传递的是值。你将从这篇精彩的文章中学到其他内容:‘比较对象’。其中还包含几个很好的示例。”

Java 中的数字运算符

“在这里,我们遇到了一个非常重要的话题:如何在 Java 中对数字进行运算。可以通过不同的方式执行此操作。有常见的算术运算,以及不太熟悉的逻辑运算。此外,还有一些位运算,如果你不是书呆子,会觉得这种运算非常奇异。现在应该研究所有这些内容,以及我们最喜欢的语言中的运算符优先级。开始阅读!

位运算符

“上一篇文章介绍了 Java 中的不同数字运算符,本文将介绍有关位运算符的更多信息。别犯懒,请认真阅读和学习这些内容。这对任何机器人都非常有用。位运算是计算机工作方式的核心所在。”

“还有一件事:如果你还没有开始阅读 Head First Java(《深入浅出 Java》) 这本书,请立即开始。它简单易懂,即使对于像你这样的新手程序员也是如此。”

评论 (9)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Super Ego 级别 14,Wu Han,China
27 一月 2023
对象和字符串比较内容梳理总结(只写我get到的): 对于对象, “ == ” 运算符比较的是地址是否是同一个,而对象默认的equals()方法的内核是 return this == obj;所以等效于 “==” 运算符。因此若想比较自定义对象指定内容,唯一有效途径就是重载equals()方法。 字符串比对:声明字符串有如下两种方式: 方式1:String s1 = "test"; 方式2:String s2 = new String("test"); 为方便说明再声明一个对照组 String c1 = "test"; String c2 = new String("test"); 文章先比对了 s1 == s2 ,为 false。然后比对了 s1 == c1,为 true。这种差异源于内存里对于字符串单独开了个“String pool”。方式1声明新字符串逻辑是判断这个pool里有没有同内容字符串,没有就在pool里创建,有就直接挂引用。而方式2和pool无关,是直接在内存里开新空间。 然后比对了s1.equals(s2)为true。因为字符串的equals()已经被重载过了。 然后,equalsIgnoreCase方法可以无视字符串大小写只比对内容。 如果 pool 里没有对应字符串,字符串的intern方法可以将内存里的字符串 add 进 pool 里并返回 pool 里的地址(不知这 add 是复制还是剪切,蹲个英语大神告诉我)。 最后,作者强烈建议比对字符串无脑用equals()就行。
自证预言 级别 41,Пекин,China
29 五月 2022
Head First Java
Aristeias 级别 6,Wuhan,China
9 五月 2021
可惜这些都没有翻译。以后学完了回来慢慢看🤣
Charming_MT#10767906 级别 15,Beijing,China
12 七月 2021
You will do learn a lot from the English contents. 冲!
Anonymous #10795181 级别 11,Hefei,China
25 八月 2021
you can use edge
凉意 级别 6,Jiaxing
19 三月 2021
mark
小K185 级别 7
18 三月 2021
相等和字符串比较 Java 中的数字运算符 位运算符 mark
Yazhou Shen 级别 16,Los Angeles,United States
29 八月 2020
mark
困难户 级别 6,Beijing,China
12 十二月 2019
开始英文了