Java学习日记2
常量
一旦初始化就不能被修改
初始化:第一次赋值
常量的定义:要用修饰符final
格式: final 数据类型 常量名(全部大写)
运算符与表达式
运算符:算术运算符,逻辑运算符,关系运算符,赋值运算符,位运算符,条件运算符
算术运算符 + - * / % ++ -- -(取反)
+ 加法 a+b - 减法 a-b * 乘法 a*b / 除法 a/b % 取余 a%b(a/b的余数)
++ 加加 a++(先运算a,下一步才加1) ++a(先加1后运算)
-- 减减 a--(先运算,后减1) --a(先减1,后运算)
- 取反 -a(a为正则变负,a为负则变正)
关系运算符 > < == >= <= != (值为布尔值ture,false)
> 大于 a>b < 小于 a<b == 等于 a==b
>= 大于等于 a>=b <= 小于等于 a<=b != 不等于 a!=b
逻辑运算符 && || !
&& 逻辑与 a&&b 都真则真
|| 逻辑或 a||b 都假则假
! 逻辑非 !a 非真即假,非假即真
赋值运算符 += -= *= /= %= = &= |=
+= 加等于 a+=b(a+b的值再赋予一个变量) -= 减等于 a-=b(a-b的值再赋予一个变量)
*= 乘等于 a*=b(a*b的值再赋予一个变量) /= 除等于 a/=b(a/b的值再赋予一个变量)
%= 取余等于 a%=b(a/b的余数再赋予一个变量) = 赋值 a=b(b的值赋予a)
&= 与等于 a&=b(a&b的值再赋予一个变量) |= 或等于 a|=b(a|b的值再赋予一个变量)
位运算符 & | ^ ~ >> << >>>
& 按位与 a&b 都1则1否为0
| 按位或 a|b 有1则1否为0
^ 按位异或 a^b 1个1则为1否为0
~ 按位取反 ~a 1变0,0变1
<< 左移 a<<2 左移2位,右侧补0
>> 带符号右移 a>>2 正数右移高位补0,负数右移高位补1
>>> 无符号右移 a>>>2 无论正数负数右移高位都补0
条件运算符 ?: 简易版的if else
(表达式)?a:b; 如果表达式值为真,返回a,值为假返回b
其他运算符
强制类型转换符(type)变量名;
下标运算符 [ ] 用于访问数组元素
成员运算符 . 用于访问实例对象的成员
new 用于创建一个新的对象
instanceof 测试左边对象是否是右边类的实例,返回值true,false
运算符优先级及结合性
优先级 运算符 结合性
1 . [ ] () 自左向右
2 +(取正) -(取负) ~(取反) ! ++ -- (type) new 自右向左
3 * / % 自左向右
4 + - 自左向右
5 >> << >>> 自左向右
6 < <= > >= instanceof 自左向右
7 == != 自左向右
8 & 自左向右
9 ^ 自左向右
10 | 自左向右
11 && 自左向右
12 || 自左向右
13 ?: 自右向左
14 = += -= *= /= %= &= ^= |= >>= <<= >>>= 自右向左
控制结构 顺序结构,选择结构(分支结构),循环结构
顺序结构 自上而下
分支结构
if(表达式){语句;}
if(表达式){语句;}
else{语句2;}
if(表达式){语句;}
else if (表达式2){语句2;}
......
else if (表达式n){语句n;}
else(表达式){语句n+1;}
switch(表达式){
case 值1:语句块;
case 值2:语句块;
........
case 值n:语句块;
default:语句块n+1;
}
如果case后的语句块相同可以将语句块合并,case 1:
case 2:
语句;
break;
break 用于跳出当前语句块或者当前循环
continue 用于结束当前语句块,在循环中结束当前语句块,重新开始新的一轮循环
循环结构
for(初值表达式;条件表达式;步进表达式){
语句;
}/ /
while(表达式){
语句;
}/ / while表达式值为ture,则执行循环语句

浙公网安备 33010602011771号