运算符
算数运算符:
+ 加
- 减
* 乘
/ 除
% 取余(取模)有符号问题,结果永远与被除数符号一致
- 例如:10%3=1 10%-3=1 -10%3=-1 -10%-3=-1
关系运算符:(比较运算符)
- > 大于
- < 小于
- >= 大于等于(大于或等于)
- <= 小于等于(小于或等于)
- == 等于
- != 不等于
- 关系运算符的最后结果就是boolean(true或false)
逻辑运算符
!不等于
两个符号:(根据短路特性来判断)
- && 只要遇到false的就不继续往下走了 2<1 && 1/0==0 false
- || 只要遇到true就不继续往下走了 2>1 1/0==0 true
一个符号:一直判断到底的特性
- &
- |
三目(元)运算符:
- a > b ?(为真时) “true” :(为假时) “false”;
变量:
单独的一个定义是变量
- 例如:num
表达式:
进行了一些运算
- 例如:num*111
- 3 >= 2 (flase)
表达式运算过程中按照运算符优先级进行计算
两数交换(换位置)问题:
中间变量
加减发(可能出现溢出现象,但不会保存)
不会报错原因
- 因为int的最大值(Integer.Max_Value)+1之后会变成最小值(负的)
- int的最小值(Integer.Min_value)-1之后会变成最大值(正的)
位运算
常见运算:
字符串判断相等
- equals 判断相等
- !equals 判断不相等
i++ 与++i(i–与–i)
i++ 先用后加
- int i = 10 syso(i++) 10 syso(i++) 11 syso(i++) 12 syso(i) 13
++i 先加后减
- int i=10 syso(++i) 11 syso(++i) 12 syso(++i) 13 syso(i) 14
整数之间的=和+=和-+ 内置转换器(只有整数int有效)
- byte b1 = 10 int;
- float = f = 123.4f;
byte,short特殊情况
- byte = byte + byte; ×
- byte += byte; √
i++ i += 10
- i++ —>i = i+1
- i+=10 –> i=i+10
本文作者:
小博
本文链接: https://programmerxiaobo.github.io/2020/05/11/javaSE%E8%BF%90%E7%AE%97%E7%AC%A6/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
本文链接: https://programmerxiaobo.github.io/2020/05/11/javaSE%E8%BF%90%E7%AE%97%E7%AC%A6/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!