9-13

一.运算符:

1.按照功能分,Java中的运算符可以分为四类

算术运算符

位运算符

比较运算符

逻辑运算符

2.除了== 及 !=、+外,其他运算符都是针对基本数据类型进行运算,==及!=可以对基本数据类型及引用类型进行运算,+还可以对字符串进行连接操作

二 . 算术运算符 :

单目:+(取正)-(取负) ++(自增1) - -(自减1)

双目:+ - * / %(取余)(+还可以连接字符串)

三目:a>b?true:false

说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false;这整个运算符包括一个关系运算符(可以是“>”"<""!="等等),一个“?”,一个“:”,冒号前后需要有两个表达式或者是值或者是对象。

三  . 位运算符:(先转化成二进制再进行运算)

与(&)、非(~)、或(|)、异或(^)

移位运算符:<<、    >>(有符号右移) 、  >>>(无符号右移)

左移1位相当于乘以2,右移1位相当于除以2,比乘除运算效率更高

四 . 比较运算符:    

 == ,<,>,<=,>=,!=

==与!=比较基本数据类型是比较值,比较引用类型是虚地址 除了==  !=外,都只能比较基本数据类型

注意:比较运算符的返回值为true或false

五 . 逻辑运算符

1.用于连接两个boolean类型的表达式

2.&& (双与) 、|| (双或) 、&(与)、|(或)、^(异或)、!(非运算)

  3.&&与&  结果是相同的,对于&而言无论左边为什么值,右边都参与运算;对于&&来说,只要左边为false右边就不再运算,直接返回false

4.||与|的运算结果是相同的,对于|而言无论左边为什么值,右边都参与运算;对于||来说,只要左边为true右边就不再运算,直接返回true

5. &&和||可以理解为物理上的短路,实际中多用&&及||

六 . 运算符优先级:

  单目:单目运算符+ –(负数) ++ -- 等 
乘除:算数单目运算符* / % + - 
位:位移单目运算符<< >> 
关系:关系单目运算符> < >= <= == != 
逻辑:逻辑单目运算符&& || & | ^ 
三目:三目单目运算符A > B ? X : Y 
赋值:赋值=

七 .分支&循環流程

 1.  if ( 单一条件)

(1)条件表达式可以是任何一种逻辑表达式

(2)如果表达式值为true,则执行花括号的内容后,再执行后面的语句

(3)如果表达的值为false,则直接执行后面的语句

 2. if …else… ( 二选一)

3. switch

 (1)switch一旦碰到第一次case匹配,程序就会跳转到这个标签位置

(2)开始顺序执行以后所有的程序代码,而不管后面的case条件是否匹配,直到碰到break语句为止

4. 中断语句 — break

(1)  break语句用于终止某个语句块的执行。用在循环语句体中,可以强行退出循环。

(2)“break;”语句:可以出现在while、do…while、for、switch语句体中。

5. 中断语句 — continue

(1) continue语句用在循环语句体中,用于终止某次循环过程,跳过循环体中continue语句下未执行的循环,开始下一次循环过程

(2)“continue;” 语句:只能出现在循环语句while、do…while、for中

原文地址:https://www.cnblogs.com/qu-yong/p/7513135.html