运算符优先级(从大到小):单目运算符——>算术运算符——>关系运算符——>逻辑运算符——>三目运算符——>赋值运算符
(~)按位非(not)取反 (&)按位与(and) (|)按位或(or) (^)按位异或
(>>)右移,左边空位补最高位既符号位
(>>>)无符号右移,左边空位补0
(<<)左移,右边空位补0
三目运算符: x ? y : z (如果x为true,结果返回y,否则返回z)
整形与浮点型和字符型数据可以混合运算
强制类型转换:(转换类型)变量名 例: char b='c'; int i=(int )b;
if三种流程结构:顺序结构、分支结构、循环结构
随机数:Math.randow()(产生double类型的随机数)
分支结构:
如果表达式的值是真则执行语句块代码,否则跳出循环
(==)用来判断内存地址是否相等
.equels判断输入的是否是需要的值
字符串判断不能使用(==)必须使用.equals("对象")这个方法
如果表达式的值为true执行语句块1,否则执行语句块2
Switch根据表达式值的不同执行许多不同的操作
switch语句根据表达式的值从相匹配的执行,一直执行到带有break标签处开始结束case语句,或者是switch语句的末尾,若无匹配的case值就直接进入default语句
switch语句只能处理的等值条件判断的情况,且表达式必须是byte、short、int、char类型,jdk1.7版本添加String类型
循环三要素:初始化、条件表达式 、增量(减量);若无增量(减量)则无限循环
for是最有效最灵活的循环结构,在C语言中不允许在for中直接初始化,在JAVA中可以直接初始化
for中三个表达式都可以省略,但是分号(;)不能省略
break(打断、中断)结束一层循环
continue(中断)结束本次循环,继续下一次循环
return:从当前方法退出,返回到调用该方法的语句处,并从该语句的下条语句处继续执行。若不写返回值,就是结束语句
方法是封装在一起的集合
在某些语言中称为函数或者过程
方法重载:一个类中可定义相同名字、参数不同的多个方法
判断依据:同一个类、同一个方法名,参数类型不同,类型、个数、顺序不同,至少一个不同
递归:自己调用自己
特点:一个问题可被分解为若干层简单的子问题,子问题和其上层问题的解决方案一致,外层问题的解决依赖于子问题的解决
递归结构包括两部分:递归结束条件、递归体
数组:一组相同类型数据的有序集合
数组长度确定,大小写不变,元素是相同类型
栈是存放名字和内存地址,堆是存放数据