[java语法]基本语法(2)运算符

Java中的运算符
1、算术运算符
Java基础——Java语法基础(2)——运算符
a.字符串 + 其他类型 = 字符串
b.如果对负数求余,可以把除数负号忽略不计,如5 % -1 =1。但如果被除数是负数就另当别论了。
 
2、赋值运算符
Java基础——Java语法基础(2)——运算符
a.在Java中,可以把赋值语句连在一起,如:x = y = z =5;
b.x += y相当于x = x + y
 
3、比较运算符
Java基础——Java语法基础(2)——运算符
a.要注意比较运算符“==”和赋值运算符“=”的区别,特别是布尔型变量进行比较时。
b.可以将比较运算的表达式写为“false ==变量”的形式,以防止误写为赋值运算。
 
4、逻辑运算符
Java基础——Java语法基础(2)——运算符
a.逻辑运算符用于对boolean型结果的表达式进行运算,运算的结果都是boolean型 。
b.“&”和“&&”的区别在于,如果使用前者连接,那么无论任何情况,“&”两边的表达式都会参与计算。如果使用后者连接,当“&&”的左边为false,则将不会计算其右边的表达式。“|”和“||”的区别与“&”和“&&”的区别一样。
 
5、位运算符
位运算——对数据按二进制位进行移位操作。
适用类型:byte, short, char, int,long
位运算包括:
& 位与
| 位或
^ 位异或
<<左移,左移n位相当于乘以2的n次方
>>右移,右移n位相当于除以2的n次方
>>>无符号右移 
注:
a.位运算符也可以与“=”赋值运算符组合产生新的赋值运算符,如:&=,<<=等。
b.移位不会改变变量本身的值,如a>>1在一行语句中单独存在毫无意义。
c.对低于int型的操作数将先自动转换为int型再移位;对int型整数移位a>>b,系统先将b对32取模,得到的结果才是真正移位的位数;对于long型整数移位时则是先将移位位数对64取模。
 
运算符的优先级
Java基础——Java语法基础(2)——运算符
编程技巧:
1、不要在一行中编写太复杂的表达式,可以将其分解为几条语句。
2、多用括号。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值