我们可以通过Scanner类来获取用户的输入。
next()不能得到有空格的字符串,nextLine()获得回车键之后那所有的字符。
java基本结构,一句一句执行。自上而下。基本算法结构。
如果。。。。则,否则。。。。
if,,,else。
if(s.equals("hello")){ System.out.println(s); } System.out.println("end");
如果正确则,,,,,如果错误则。。。。。。
if(score>60){ System.out.println("及格"); } else { System.out.println("不及格"); }
if(score==100){ System.out.println("恭喜满分"); } else if(score<100 && score>=90) { System.out.println("A"); } else if(score<90 && score>=80) { System.out.println("B"); } else if(score<80 && score>=70) { System.out.println("C"); } else if(score<70 && score>=60) { System.out.println("D"); } else if(score>=0 && score<60) { System.out.println("成绩不及格"); }else { System.out.println("成绩不合法"); }
switch(expression){}
变量类型可以是byte,short,int,char。
switch (grade){ case 'A': System.out.println("优秀"); break; case 'B': System.out.println("良好"); break; case 'C': System.out.println("及格"); case 'D': System.out.println("不及格"); break; default: System.out.println("未知等级");
while最基本的循环,只要成立,就会一直运行。尽量避免死循环。先判断,后执行。
int i=0; int sum=0; while(i<=100){ sum+=i; i++; }
至少循环一次。先执行,后判断。
do { sum+=i; i++; }while (i<=100);
for语法格
for(初始化;布尔表达式;更新)。
for (int i=1;i<=100;i++){ System.out.println(i); } System.out.println("for循环结束!");
break强制退出循环,不执行剩余语句。
int i =0; while(i<100){ i++; System.out.println(i); if(i==30){ break; } }
continue退出某一次循环,继续执行下一次。
int i =0; while(i<100){ i++; if(i%10==0){ System.out.println(); continue;
修饰符(可选) 返回值类型 方法名 (参数类型 参数名字)
形式参数:在方法被调用时用于接手外界输入的数据。
实际参数:调用方法时传递给方法的数据。
在方法声明中,在指定参数类型后面加一个省略号。且只能指定一个可变参数,必须是最后一个参数。
递归就是自己用自己的方法。
相同数据类型的有序集合。数组下标从0开始。
//静态初始化 创建+赋值 int[] a={1,2,3,4,5,7,8}; System.out.println(a[0]); //动态初始化 int[] b=new int[10]; b[0]=10;
下标越界就会报错。
本质是:以类的方式组织代码,以对象的组织封装数据。
特性:封装、继承、多态。