java 运算符和表达式

运算符和表达式

基本概念

运算符:用于标记对数据执行某种运算的特定符号。

操作数:参加运算的数据称为运算对象(操作数)。

分类

按运算符的功能,将运算符分为:算术运算符、关系运算符、逻辑运算符、位运算符等

按参与运算的操作数的个数,将运算符分为:单目运算符、双目运算符、三目运算符

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

算术运算符

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

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

表达式

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

运算符标明对操作数进行何种操作;

操作数可以是变量、常量或有返回值的方法调用等其他的表达式。

(a-b)/c+4  5>=a  a>3 && a<10 10*max(a,b)  a=10  100

如何正确计算表达式的值?

运算符的优先级

运算符的结合性

流程控制

三种基本的流程控制结构

顺序结构

分支结构:if-else语句、switch语句

循环结构:while语句、do-while语句、for语句、break语句、continue语句、return语句

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值