一.运算符:
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中