Java 第三节 总结

3.1 运算符和表达式

算术运算符

加运算符+:连接两个字符串。例如,“abc”+12的结果为“abc12””abc”+1+2=?  abc+(1+2)=abc+3

Java语言既可对整数取模,也可以对小数取模。例如,16.25=1.2

char类型的数据可以进行算术运算,而boolean类型的数据不能进行算术运算。

++--)运算符的操作数必须是变量,不能是常量或表达式。++i    或者   i++   (注意两者的区别)

关系运算符

      关系运算符用于判断两个操作数的等价性和大小关系,得到的结果为布尔类型,取值为truefalse。常用于逻辑判断(if语句或循环)。

3.2 关系运算符的使用。

逻辑运算符

      逻辑运算符可以对boolean类型数据进行逻辑上的异或等运算,结果仍为boolean类型,通常用于程序的流程控制。逻辑运算符  &&&)、|||)、!

注意:运算符(&|)和运算符(&&||)的区别

位运算符

     位运算符用来对整型(byteshortintlong)或字符型(char)数据二进制位进行操作,结果为一个整数。

~(按位取反)
格式:~
功能:将操作数a中的二进制位由10,由01
例如:int x=2;    x=?

&(按位相与)
格式:a & b
功能:两个操作数的相应位都为1,则该位为1,否则为0。例如, int x=2,y=7;    x & y = ?

|(按位相或)
格式:a | b
功能:两个操作数的相应位中有一个为1,则该位的结果为1。例如,int x=5,y=8;     x | y = ?

^(按位相异或)
格式:a ^ b
功能:两个操作数的相应位相异,则该位的结果为1,否则为0。例如,int x=5,y=8;      x ^ y = ?

>>(按位右移)
格式:a >> b
功能:将a右移b位,右端的低位被舍弃,左端高位补原来的符号位。例如,byte x=-6x >>2  = ?

<<(按位左移)
格式:a << b
功能:将a左移b位,右端的低位补0,左端的高位被舍弃。例如,byte x=-6x << 2  = ?

>>>(无符号右移)
格式:a >>> b
功能:将a右移b位,右端的低位被舍弃,左端的高位补0。例如,byte x=-6x >>> 2  = ?

注意:

移位运算时真正的移位位数不一定是指定的b位。当aint型(或byteshortchar型)时,系统会先将b32取模,得到的结果才是真正移位的位数,而当along型时,系统先将b64取模,得到的结果作为真正的移位位数。

赋值运算符

格式:变量=表达式
double d = 7.8f;      //合法
int a = 78L;             //非法
int a = (int)78L;       //合法

复合的赋值运算符
+=  -=  *=  /=  %=    &=   |=  ^=  >>=  <<=  >>>=

条件运算符  

格式:表达式1 ?表达式2 :表达式3
需注意:表达式1应是boolean类型的表达式;表达式2和表达式3的类型要一致。

 

阅读更多
文章标签: java byte 语言
想对作者说点什么? 我来说一句

一脚踹进J2SE

2013年10月24日 560KB 下载

java 总结练习题 总结

2011年02月25日 10KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭