java复习3

基本概念
运算符:用于标记对数据执行某种运算的特定符号 。
操作数:参加运算的数据称为运算对象(操作数)。
分类
按运算符的功能,将运算符分为:算术运算符、关系运算符、逻辑运算符、位运算符等
按参与运算的操作数的个数,将运算符分为:单目运算符、双目运算符、三目运算符
表达式:若干操作数(operand)和运算符(operator)按照约定规则构成的一个序列 。

算术运算符
加运算符+:连接两个字符串。例如,“abc”+12的结果为“abc12”;”abc”+1+2=?  “abc”+(1+2)=?
Java语言既可对整数取模,也可以对小数取模。例如,16.2%5=1.2
char类型的数据可以进行算术运算,而boolean类型的数据不能进行算术运算。
++(--)运算符的操作数必须是变量,不能是常量或表达式 。++i    或者   i++   (注意两者的区别)

关系运算符
      关系运算符用于判断两个操作数的等价性和大小关系,得到的结果为布尔类型,取值为true或false。常用于逻辑判断(if语句或循环)。
例3.2 关系运算符的使用。
 逻辑运算符
      逻辑运算符可以对boolean类型数据进行逻辑上的“与”、“或”、“非”、“异或”等运算,结果仍为boolean类型,通常用于程序的流程控制。逻辑运算符  &(&&)、|(||)、!
注意:运算符(&、|)和运算符(&&、||)的区别。

位运算符
     位运算符用来对整型(byte、short、int、long)或字符型(char)数据二进制位进行操作,结果为一个整数。
~(按位取反) 格式: ~a  功能:将操作数a中的二进制位由1变0,由0变1。 例如: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 = ?

 赋值运算符
格式:变量=表达式 double d = 7.8f;      //合法 int a = 78L;             //非法 int a = (int)78L;       //合法
复合的赋值运算符 +=  -=  *=  /=  %=    &=   |=  ^=  >>=  <<=  >>>=
  条件运算符  
格式:表达式1 ? 表达式2 :表达式3 需注意: 表达式1应是boolean类型的表达式;表达式2和表达式3的类型要一致。
表达式
     表达式(expression)是由若干操作数(operand)和运算符(operator)按照约定规则构成的一个序列。
运算符标明对操作数进行何种操作;
操作数可以是变量、常量或有返回值的方法调用等其他的表达式。
(a-b)/c+4  5>=a  a>3 && a<10 10*max(a,b)  a=10  100
如何正确计算表达式的值?
运算符的优先级
运算符的结合性

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章