首页 > 学院 > 开发设计 > 正文

表达式语句

2019-11-11 02:29:43
字体:
来源:转载
供稿:网友

表达式:

表达式:

相加赋值&加等赋值

c = c + a;和c += a;区别:不是完全等价的;

如:

byte a = 5; byte b = 6; byte c = 1; c += a;结果:得到c的结果为6在+=操作中,是自动转型的

值转换:

b = (byte)(b + a);//b + a默认是int类型

c++和c+=1是一样的,内部会自动转换。

如:

char c = 'A'; 那么c++后,输出c,则是字符B

比较:

不能连续比较

如:

a==b==c原因: 因为a==b已经得到了结果值(boolean值),boolean值不能和其他类型比较

在比较时候自动进行转型操作

如:

byte a = 123; int c = 123; a==c;得到结果是true;char类型可以相互比较 char与int可以进行比较char类型按其十进制索引转换成int类型

boolean值能使用的关系运算符:

等于不等于
异或: 相同为0(false),不同为1(true)短路或、短路与 短路或:||短路与:&& 优势: 效率更高短路与在见到第一个false之后,后面的运算不进行短路或在见到第一个true之后,后面的运算不进行位运算符: 按位与:&按位或:| 位运算:根据二进制每一位位进型逻辑比较逻辑运算:用在boolean值的判断

移位运算:

进行移位运算后的变量值不变,需要接收

i>>=2;相当于i = i>>2;
移位结果: 表达式的结果转变为32位的int类型的值;

移位方向:

左移n位数值乘2的n次方;(可能移位成一个负数)
右移没有规律,只能用二进制计算,因为会丢失位数,最后再移则为0

移位符号:

>>两个箭头如果是正数,高位补0/vert如果是负数,高位补1
>>>三个箭头无论正负,高位补0

字符串连接运算符:

字符串在前连接的表达式:以后碰到加号就一直拼接为字符串;(可以用小括号改变优先级)
字符串在后连接的表达式:先计算,再拼接;

优先级:

自加自减比普通运算高先比较关系运算符(得到boolean值)再运算逻辑运算符

赋值在最后

算术关系逻辑赋值

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表