Java运算符、表达式

原创 2012年03月29日 08:13:36

运算符:用于标记对数据执行某种运算的特定符号 。
操作数:参加运算的数据称为运算对象(操作数)。

分类
按运算符的功能,将运算符分为:算术运算符、关系运算符、逻辑运算符、位运算符等
按参与运算的操作数的个数,将运算符分为:单目运算符、双目运算符、三目运算符

表达式:若干操作数(operand)和运算符(operator)按照约定规则构成的一个序列 。

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

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

逻辑运算符可以对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 = ?
>>(按位右移)     格式:a >> b  功能:将a右移b位,右端的低位被舍弃,左端高位补原来的符号位 。例如,byte x=-6;x >>2  = ?
<<(按位左移)     格式:a << b  功能:将a左移b位,右端的低位补0,左端的高位被舍弃。例如,byte x=-6;x << 2  = ?
>>>(无符号右移)  格式:a >>> b
注意:移位运算时真正的移位位数不一定是指定的b位。当a为int型(或byte、short、char型)时,系统会先将b对32取模,得到的结果才是真正移位的位数,而当a为long型时,系统先将b对64取模,得到的结果作为真正的移位位数。


赋值运算符
格式:变量=表达式  double d = 7.8f;      //合法                            int a = 78L;          //非法                            int a = (int)78L;     //合法
复合的赋值运算符 +=  -=  *=  /=  %=    &=   |=  ^=  >>=  <<=  >>>=

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


表达式
     表达式(expression)是由若干操作数(operand)和运算符(operator)按照约定规则构成的一个序列。
运算符标明对操作数进行何种操作;
操作数可以是变量、常量或有返回值的方法调用等其他的表达式。
如何正确计算表达式的值?
运算符的优先级
运算符的结合性


自动类型转换
     当不同类型的常量和变量在表达式中混合使用时,它们最终将被转换为同一类型,然后进行运算。为了保证精度,转换从表示数的范围较小的数据类型到表示数的范围较大的数据类型。
(byte或short)和int?int
(byte或short或int)和long?long
(byte或short或int或long)和float?float
(byte或short或int或long或float)和double?double  注意:箭头左边表示参与运算的数据类型,操作可以是算术运算、赋值运算等,箭头右边表示转换后进行运行的数据类型
char和int?int

强制类型转换
格式:(目标数据类型)变量或表达式 例如,(float)5 / 9 * (f - 32)
     注意:强制类型转换时,由于目标数据类型的取值范围小于待转换数据类型的取值范围,在转换过程中会出现截断,导致高位数据丢失或精度下降。

 

 

java运算符和表达式

赋值运算符号 一元运算符 算术运算符 关系运算符 递增与递减运算符 public class ...
  • qq_17505335
  • qq_17505335
  • 2016年05月31日 16:19
  • 442

java 运算符 运行顺序

java 运算符
  • a_as31243qadfg
  • a_as31243qadfg
  • 2016年07月08日 13:43
  • 2219

java面试四 运算符测试

1 根据根除的代码,选出正确的答案 public class Test {    public static void main(String[] args) {    int i = 0 ;...
  • jianfpeng241241
  • jianfpeng241241
  • 2015年09月21日 00:02
  • 297

java 运算符优先顺序

java 运算符优先计算顺序(由高到低)--------------------------------------------------------------------------------...
  • zhangningbo168
  • zhangningbo168
  • 2006年11月15日 10:20
  • 3069

java运算符表达式与语句

java运算符表达式与语句 分类: Java2012-10-31 23:05 517人阅读 评论(0) 收藏 举报 目录(?)[-] 基本运算一元操作符取模运算符关系...
  • geili_178
  • geili_178
  • 2014年10月01日 22:05
  • 286

java运算符与表达式

转自:http://hi.baidu.com/wanghepeng1986/blog/item/291d3617848b590fc83d6d3c.html1. 算术运算符与算术表达式(1) 加减运算符...
  • fenglibing
  • fenglibing
  • 2009年04月23日 20:02
  • 4097

Java:java运算符,表达式

Java中的运算符 算术运算符:+ 、 - 、 * 、 / 、 % 、 ++ 、 -- 赋值运算符:= 、 += 、 -= 、 *= 、 /= 、 %= 关系运算符:> 、 = 、 逻辑运算符:...
  • tianruizhong
  • tianruizhong
  • 2017年03月07日 22:06
  • 148

Java运算符与表达式

一.Java运算符的分类    在Java中运算符分为算术运算符、关系运算符、逻辑运算符、位运算符、移位运算符以及条件运算符 二.算术运算符 算术运算符注意的问题 如果对负数取模,可以把模数负号忽...
  • u012309005
  • u012309005
  • 2013年10月02日 22:42
  • 590

java运算符及表达式

java运算符有如下,优先级依次降低。 1、自增自减运算符 (++、--) 1)自增、自减运算符是单目运算符,可以放在操作元之前,也可以放在操作元之后,操作元必须是一个整型或者浮点型变量。 2)放在操...
  • dyp930
  • dyp930
  • 2017年07月13日 21:12
  • 159

Java 运算符的总结

1.算术运算符 正负号(+,-)  除法 %取模 求余数 取模的正负取决与被除数: 自增 ++)前自增:先自增完毕,再运算整个表达式,语句分号前面的都是运算表达式; 后自...
  • qq_33642117
  • qq_33642117
  • 2016年07月10日 20:41
  • 1581
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java运算符、表达式
举报原因:
原因补充:

(最多只允许输入30个字)