-
| 符号 | 作用 | 说明 |
| — | — | — |
| + | 加 | 无 |
| - | 减 | 无 |
| * | 乘 | 无 |
| / | 除 | 整数相除只能得到整数,要想得到小数,必须有浮点数的参与。 |
| % | 取余 | 得到两个数相除的余数。 |
-
字符的“+”操作
-
如:‘A’,‘a’,‘0’
-
算术表达式中包含多个数据类型的值的时候,整个算术表达式的类型会自动进行提升。
-
提升规则:
-
byte类型,short类型和char类型将被提升到int类型;
-
整个表达式的类型自动提升到表达式中最高等级操作数同样的类型下。
- 等级顺序:byte,short,char->int->long->float->double
-
-
-
-
字符串的“+”操作
-
当“+”操作出现字符串时,这个“+”是字符串连接符,而不是算术运算符;
- 如:“ness”+77 编译结果为:ness77
-
在“+”操作中,如果出现了字符串,就是连接运算符,否则就是算术运算符。当连续进行“+”操作时,从左到右逐个执行。
- 如:7+70+“ness” 编译结果为:77ness
-
-
| 符号 | 作用 | 说明 |
| — | — | — |
| = | 赋值 | a=10,将10赋值给变量a |
| += | 加后赋值 | a+=b,将a+b的值给a |
| -= | 减后赋值 | a-=b,将a-b的值给a |
| *= | 乘后赋值 | a*=b,将axb的值给a |
| /= | 除后赋值 | a/=b,将a/b的商给a |
| %= | 取余后赋值 | a%=b,将a/b的余数给a |
注意事项
扩展的赋值运算符隐含了强制类型转换。
-
| 符号 | 作用 | 说明 |
| — | — | — |
| ++ | 自增 | 变量的值+1 |
| – | 自减 | 变量的值-1 |
-
注意事项
-
++和–既可以放在变量的后边,也可以放在变量的前边;
-
单独使用的时候,++和–无论是放在变量的前边还是后边,结果是一样的;
-
参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者–;
-
参与操作的时候,如果放在变量的前边,先拿变量做++或者–,后拿变量参与操作。
-
-
| 符号 | 说明 |
| — | — |
| == | a==b,判断a和b的值是否相等,成立为true,不成立为false |
| != | a!=b,判断a和b的值是否不相等,成立为true,不成立为false |
| > | a>b,判断a是否大于b,成立为true,不成立为false |
| >= | a>=b,判断a是否大于等于b,成立为true,不成立为false |
| < | a<b,判断a是否小于b,成立为true,不成立为false |
| <= | a<=b,判断a是否小于等于b,成立为true,不成立为false |
-
注意事项:
-
关系运算符的结果都是boolean类型,要么是true,要么是false;
-
千万不要把“==”误写成“=”。
-
总结
虽然我个人也经常自嘲,十年之后要去成为外卖专员,但实际上依靠自身的努力,是能够减少三十五岁之后的焦虑的,毕竟好的架构师并不多。
架构师,是我们大部分技术人的职业目标,一名好的架构师来源于机遇(公司)、个人努力(吃得苦、肯钻研)、天分(真的热爱)的三者协作的结果,实践+机遇+努力才能助你成为优秀的架构师。
如果你也想成为一名好的架构师,那或许这份Java成长笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。
名好的架构师,那或许这份Java成长笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。
[外链图片转存中…(img-Zh4NBIIQ-1628073852993)]