-
与或的区别:
&& 表示短路与 只要其中有一个判定为FALSE 就不继续往后判断
& 表示 与 需要判断完所有的条件
|| 表示 短路或 只要其中要一个为TRUE 就不继续往后判断
| 表示 或 需要判断完所有的条件 -
源码、反码、补码
正数的原码、反码、补码一致;负数的反码是除了符号位为1外,其他全部取反,补码就是“反码+1” -
a*=++b的运算
先将b加1,再将a*b的值赋予a -
三目运算符?:
说明 根据问号前的条件成立与否,累决定结果为冒号前或者冒号后
变量=条件判断?表达式1:表达式2 -
Switch 里面的变量可以使 数字、字符或者枚举
-
在Java中,类 接口 数组 属于引用类型。
-
数组的名称保存在栈内存中,数组的内容保存在堆内存中。数组变量保存的并非是数组的实体,而是堆内存的地址。
-
冒泡排序
每次选择出剩下数的最小值。当要选择第i小的数时,将该位置的数与其他的数进行两个两个比较,将小的数交换到前面。
public static void main(String[] args) {
// 冒泡排序
int sorse[] = {67,89,87,69,100,75,90,1111,3};
for (int i=0;i<sorse.length;i++) {
for (int j=i+1;j<sorse.length;j++) {
if (sorse[j]<sorse[i]) {
int temp = sorse[i];
sorse[i]=sorse[j];
sorse[j] = temp;
}
}
}
for (int i=0;i<sorse.length;i++) {
System.out.print(sorse[i]+"\t");
}
}
-
函数重载
函数名相同 参数的类型或者个数不同(满足其中一个条件即可) -
可变参数
使用方法
public static void main(String[] args) {
// 可变参数
fun(1,2,3,4);
}
public static void fun(int... arg) {
for (int i=0;i<arg.length;i++)
System.out.println(arg[i]);
}
- foreach 输出
public static void main(String[] args) {
// 可变参数
fun(1,2,3,4);
}
public static void fun(int... arg) {
// for (int i=0;i<arg.length;i++)
// System.out.println(arg[i]);
for (int i : arg) {
System.out.println(i);
}
}