Java的一些Bonus
public class Bonus {
public static void main(String[] args) {
//①java中,单引号表示char格式,双引号表示String格式
//②final用法
final String love="love";
//love = "hate"; 报错,因为不能给最终变量love赋值
//③前++,b = ++a,先自增1再赋值;后++,b = a++,先赋值再自增1,该用法运行效率>a=a+1
//④逻辑运算符: &&:和 ||:或 !:非 ^异或
//⑤switch进行等值判断
int a5 = 100;
switch (a5) {
case 100:
System.out.println("yes");
break;
case 10:
System.out.println("no");
break;
}
//⑥while; do while; for 可以相互替换
//while循环
int a6=1;
while (a6<10){
System.out.println("a:"+a6);
a6+=1;
}
//do while 先执行,再判定【do while至少执行一次循环体】
int a7=1;
do {
System.out.println("a:"+a7);
a7+=1;
} while(a7<10);
//for(循环变量初始化;循环条件;循环变量的变化){操作}
for(int i=1;i<=5;i++){
System.out.println("love u");
}
//可省略循环变量初始化
int k=1;
for(;k<=5;k++){
System.out.println("love u");
}
//⑦break和continue的区别
//break直接跳出循环,执行循环后的代码
for(int j=1;j<=10;j++) {
if ((j>2) && (j%3==0)) {
break;
}
System.out.println(j);
}
System.out.println("结束啦"); //1 2 结束啦
//continue跳过循环中剩余的语句执行下一次循环
//打印1-10之间所有偶数
for(int h=1;h<=10;h++){
if(h%2!=0){
continue;
}
System.out.println(h);
}
//打印一个3行8列的长方形(print不自动换行;println自动换行)
for(int q=1;q<=3;q++){
for(int w=1;w<=8;w++){
System.out.print("*");
}
System.out.println("");
}
//定义数组scores
int scores[] = {78, 93, 97, 84, 63}; //或者int [] scores={1,2,3}
System.out.println("数组中的第2个成绩为:" + scores[1]);
//若要指定数组中最多存储多少个元素(动态声明)
int test[]=new int[3];
test[0]=1; //赋值
test[1]=2;
test[2]=3;
System.out.println(test[2]);
}
}