1.4 赋值运算符
+=左加右赋值给左 -=左减右赋值给左 *= /= %=
+=这些属于右优先,同等优先级先算右边(但是初始化还是从左往右)
i+=3和i=i+3等价,但是有所不同;i+=3不需要强制转换;i=i+3需要强制转换,因为3位int型,byte向int强制转换。
1.5 字符串拼接
int a=11,b=22;sysout("a+b="+a+b); 打印结果a+b=1122
1.6 三目运算符
?真:假;
2 流程控制
2.1 顺序结构
严格按从上往下,从左往右。
2.2 分支结构
通过指定的判断条件,选择性执行不同分支
2.2.1 if...else...
2.2.2 switch
switch只能传入int和字符串,不能传小数
使用switch如果没加break会case穿透(case穿透:从符合条件处往后全输出)
2.3 循环结构
嵌套循环可以把外层循环看做行数,内层循环看成列数
嵌套循环时,break只能终止内层循环
break终止循环,continue跳过循环
循环中的变量只可以在循环中使用
println会换行,print不会换行
for和while的执行次数是 0~N次 而 doWhile 是 1~N次
dowhile可以保证循环至少执行一次
3 方法
3.1 概述
方法就是很多条语句的集合,把这些代码放到方法中,然后就可以多次使用这个方法
方法目的:代码复用,使程序更加简短清晰,提高开发效率
3.2 声明
修饰符列表 返回值类型 方法名 (参数列表){ 方法体 }
修饰符列表 : 可以有,可以没有,可以有多个
* 权限修饰 : { public protected private 不写 }四选一
* 其他修饰 : {static , synchronized
abstract , final 二选一 .....}
返回值类型 : 11种数据类型中的任意一种 , 如果不需要返回值,则写 void
形参 : 在方法声明的时候,定义的参数列表
实参 : 方法调用时,实际传入的数据
方法体 : 需要执行的代码
return 终止方法运行并返回
如果有返回值类型的方法中,方法体必须有return语句,例如 public static int m1(){return 1} 例子中
return后面的只要是int类型就可
如果 没有返回值,那么可以写return也可以不写 ,就算写return也不能返回数据,只能终止运行,例如 public static void m2(){return}这样即可