1.三元运算符:
语法:判断表达式?表达式1:表达式2
判断表达式返回的是Boolean类型的数据(即:不是true、就是false)。
2.逻辑运算符的短路逻辑
&:是与; 1&1=1,1&0=0,0&0=0;一真即真
|:是或; 1|1=1, 1|0=1, 0|0=0;全假才假
&&:与&一样的功能,但比较智能,第一个是假的就假了
||:如果判断第一个是真的,就不会算第二个,这个就是短路逻辑
int m=85,n=32;
// 因为m=85>60,所以前面的表达式是真,后一个表达式就不需要计算,所以n输出为32,并没有自加。
System.out.println((m>=60)&&(n++>=60));
3.如何把2用最高的效率变成8:右移。
int a=2,b=3,c=-3;
//把2用最高的效率变成8
System.out.println(a<<2);
右移的一个特点是: 最高位是0补0,是1补1
如:
2的二进制码为 0000 0010
右移2位 0000 1000 即8.
4.无符号右移: >>>
表现形式:
int b=3,c=-3;
// >>>:无符号右移,高位全补0
System.out.println(b>>>3);
//因为-3是int类型的(4位),右移变成正数
// -3:11111111 11111111 11111111 11111101
5.break和continue的区别:
break:跳出直接上层,结束循环;
continue:终止当前这次循环,但后续的循环还会接续。
6.运用debug查看自己程序的运行过程
当你不知道自己的程序的运行过程,或者程序出了什么错误而不知道什么原因时,就可以使用debug,运行一遍。