抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

操作符

算数操作符

基本操作符:

1
+ - * / %

5.1.2 任意运算单元的长度超过int

如果有任何运算单元的长度超过int,那么运算结果就按照最长的长度计算
比如:

1
2
3
int a = 5;
long b = 6;
// a+b 结果类型是long

任意运算单元的长度小于int

如果任何运算单元的长度都不超过int,那么运算结果就按照int来计算

如:byte + byte -> int, short + short -> int

自增、自减

1
2
3
4
5
//以++为例
int i = 5;
int s;
s = i++; //先取值,再运算,结果s的值即表达式的值,为5,i的值为6

1
2
3
4
5
以++为例
int i = 5;
int s;
s = ++i; //先运算,再取值,结果s的值即表达式的值,为6,i的值为6

关系操作符

比较两个变量之间关系,返回true或false

1
2
3
4
5
6
>
<
== 等于
>=
<=
!= 不等于

逻辑操作符

操作符 简称 意义
& 长路与 无论第一个表达式的值是true或者false,第二个的值,都会被运算
&& 短路与 只要第一个表达式的值是false的,第二个表达式就不进行运算了
| 长路或 符号两侧的表达式都被计算
|| 短路或 只要第一个是true的,第二个就不进行运算了
! 取反 真的将变成假,假的将变成真
^ 异或 符号两边一真一假,返回真;两边同为真或同为假,返回假

操作符
&、&& 运算符两边都为真时,结果才为真 第二个表达式是否被计算
|、|| 运算符两边都为假时,结果才为假

位运算符

运算符 简介
Integer.toBinaryString() 一个整数的二进制表达
` `
& 位与
^ 异或
~ 取反
<< 左移,即乘以2n2^n
>> 右移

三元操作符

条件运算符?:是一个三元操作符

用法:

1
2
3
表达式?值1:值2
如果表达式为真,返回值1
如果表达式为假,返回值2

评论