&和&&的区别
1、&&具有短路功能,如 语句1 && 语句2,若语句1结果为false,则直接输出结果为false,不再执行语句2。
2、&可以当按位运算符。
冒泡排序:
public class maoPao {
public static void main(String[] args) {
int[] a={4,5,3,6,2,5,8,9,1,7,10,};
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length-i; j++) {
if (a[j]<a[j+1]){
int tmp = a[j];
a[j]=a[j+1];
a[j+1]=tmp;
}
}
}
for (int i:a){
System.out.print(i+" ");
}
}
}
主要理解原理和对应的关系,冒泡排序是把相邻的数组中的两个数作比较,长度为10的话,需要比9次,长度为15,需要比14次,外层循环的变量关系就出来了
内层循环是每一层需要比较的次数,因为每一层的比较完成后都会比出来一个最大或者最小的数,下一层比较就不用再比较这个数了,因此内层循环的变量关系关系也能得出。