第二章、Java基础语法(上)----运算符
本人也是刚入门Java语言,可能会有一些地方出现错误,描述的不对。如果发现不对的地方请及时指出,好对其进行修改。这样不仅可以让我学到东西,也可以让其他刚入门的朋友学习更正确的内容。
所有内容仅供参考。不具有完全的准确性!
注:关于Java的所有内容都会参考到尚硅谷在网上公开的学习视频及其提供的PPT
运算符通常用来进行数值之间的运算、赋值和比较等。
Java中都有哪些类型的运算符?
1.算术运算符
2.赋值运算符
3.比较运算符(关系运算符)
4.逻辑运算符
5.三元运算符
6.位运算符
一、算术运算符
算术运算符通常用来对数值进行加减乘除和取余。
注意点:
1.如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。 但被模数是负数则不可忽略。此外,取模运算的结果不一定总是整数。
2.对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。
3.“+”除字符串相加功能外,还能把非字符串转换成字符串.例如:
System.out.println(“5+5=”+5+5); //打印结果是? 5+5=55 ?
二、赋值运算符
符号:=
- 当“=”两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理。
- 支持连续赋值。
- 扩展赋值运算符: +=, -=, *=, /=, %=
注意和比较运算符“==”区分开
三、比较运算符
用于数值之间的比较,返回的结果是布尔型。
四、逻辑运算符
进行与运算时(“&”和“&&”的区别):
1.长路与的第一个条件是否正确都执行第二个条件
2.短路与的第一个条件若为false,则不执行第二个条件。若为true,则执行第二个条件
“|”和“||”同理,“||”表示:当左边为真时,右边不参与运算
异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。
练习:
int i = 1; boolean b = !(i++ == 3) ^ (i++ ==2) && (i++==3);
System.out.println(b);
System.out.println(i);
运算过程:
1.flase 3 !(i++==3) 先取值后运算 i++为 1 不等于3 flase 取反 true 此时i=2
2.(i++ ==2) 先取值后运算 i++ 为2 2等于2 true true与true异或 相同为flase 此时i=3
3.i++==3 先取值后运算 i++为3 3等于3 true false与true 为flase 因短路与 前面为flase 后面的i++==3 不运行 故此时i还为3
五、三元运算符
带嵌套的三元运算符
在三元运算符和if-else都可以使用的情况下,使用三元运算符效率更高
六、位运算符
关于位运算符,需要先对二进制有所了解。
只需大概了解就好,使用频率较低。
七、运算符优先级
若需要转载请标注原创链接。