变量介绍:
生命周期:内存空间被创建到被销毁。
分类:成员变量、局部变量
成员变量:会默认赋值(赋值为零值)
整形:0 浮点型:0.0 char类型’u0000‘ boolean:false 引用数据类型:null
局部变量:在方法内和代码块内声明,作用范围只能在赋值到、代码块}前,或者函数结束前。不会默认赋值
操作符:
1.赋值操作符: = *= /= %= += -= ++ --
比较操作符:> < >= <=
等于操作符:== !=(返回值一定是bool类型)(只能用于比较基本数据类型,引用数据类型比较,就变成了比较地址)
数学运算符:+ - / * %(%只能用于整数,当左右两边类型相同才可以运算,支持隐式转换)
位移操作符: >>整数用0补全,负数用1,>>>,无论正负用的都是0,<<,用0(乘除2的时候计算很快)
位运算符: &(同为1为1) |(有1为1) ~(1变哦,0变1) ^(一个1一个0才为1)(不同则为1)
逻辑操作符:&(逻辑与)|(逻辑或) &&(短路与)||(短路或)
三目运算符:布尔表达式?表达式1:表达式2;
条件判断语句
if if else ir else if else
switch
switch(元素){ (元素和value必须是相同类型,且元素的类型只能由byte short char int 枚举类型 string对象)
case value1 :代码块1
break;
....................
}
从上向下一次匹配,匹配到之后执行代码,每遇到break就不会退出。找不到执行defult
循环语句:
四个部分:初始化部分,循环条件、循环体、迭代部分
for循环 死循环for(;;)
while while(循环条件){循环体}
do while do{循环体}while(循环条件)
break:跳出循环
break 循环的标签;跳出指定循环
continue;跳出本次循环。