学习流程控制,循环结构,数组,方法
1.快捷键
2.左移右移
看箭头
"<<"向左,即是左位移
">>"向右,即是有右位移
package com.xinyisu.study;
public class T01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i = 1;
System.out.println(i++);//1
System.out.println(++i);//3
System.out.println(i--);//3
System.out.println(--i);//1
System.out.println("-----------");
int n = 4 ;
n += 2 ;
System.out.println(n);
System.out.println("-----------");
int b = 2 ;
System.out.println(b<<3);//2的二进制左移3位 000010--->000100--->001000--->010000
System.out.println(b>>2);//右移,看箭头
}
}
3.switch的使用
switch适用于非连续的场合
特别注意:break的使用—跳出我们的switch块
continue:跳出本次循环,继续下次循环
package com.xinyisu.study;
public class T02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String key = "A" ; //steing 在java.lang包里
switch (key) {//key要求:1 int 2.整数
case "A"://key是否匹配当前value
System.out.println("优秀");
//break;
case "B":
System.out.println("良好");
break;
case "C":
System.out.println("一般");
break;
case "D":
System.out.println("你这个年龄怎么睡得着觉的");
break;
default:
break;
}
}
}
4.do-while循环
package com.xinyisu.study;
public class T03 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int count ;
for (int i = 0; i < 5; i++) {
}
System.out.println("----------");
do
{
System.err.println("hello world");
}while(false);
System.out.println("----------");
int counter = 0 ;
do
{
System.err.println("hello world");
counter++ ;
}while(counter < 5);
System.out.println("-----------");
int num =0;
while (num < 5) {
System.out.println("hello");
}
}
}
5.for循环—计数循环
打印五个Hello World!
/*
* 第一个表达式:计数器的初始化
* 第二个表达式:循环条件,不满足条件的时候,跳出循环体
* 第三个表达式:计数规则
* */
for (int i = 0; i < 5; i++) {
System.out.println( "Hello World!" );
}
6.while循环
// 小括号里面是条件
int counter = 0;
while ( counter < 5 ) {
System.out.println("Hello World!");
counter++;
}
7.增强循环
int[] ages = new int[5];
ages[0] = 12;
ages[1] = 13;
ages[2] = 14;
ages[3] = 15;
ages[4] = 11;
for (int age : ages) { // 冒号后面跟着的是 数组或者集合 ,
System.out.println(age);
}
8.数组
数组:数组里面的每个元素的数据类型必须是一样的, 数组是连续的,数组长度不可更改。 数组的声明与赋值 int[] ints = new int[4];
访问的时候,从索引下标为0开始,最大取值是length-1。
获得数组的长度用length,例如:数组名.length 在定义数组的时候,直接赋值 int[] scores = { 60,65,98,100 };
package com.xinyisu.study;
public class T04 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] scores = new int[5] ;
scores[1] =89 ;
int score = scores[1] ;
System.out.println(score);
System.out.println("------------");
System.out.println(scores.length);
System.out.println("------------");
int score2 = scores[5] ; //索引越界
System.out.println(score2);
}
}
2.(循环录入学生)声明一个字符串数组,数组代表小组成员的成员名。 循环的从键盘上 接收 小组成员的名字,将名字存入字符串数组中。 假定小组成员就是五个人。 录入完毕后,循环打印小组成员。
package com.xinyisu.study;
import java.util.Scanner;
//循环录入学生的姓名,一共录入5个,并且存入到数组里面
public class T05 {
//1. 声明一个长度五5的数组,数组的类型是字符串
//2. 循环这个数组,在循环的过程中,不断提示用户输入学生姓名,将得到的学生姓名赋值给数组
//3. 循环打印出来,看一看
public static void main(String[] args) {
// 1.声明 2.循环 时不断提示学生姓名3.循环打印出来
Scanner scan = new Scanner(System.in);
String[] student = new String[5] ;
for (int i = 0; i < student.length; i++) {
System.out.println("请输入您的姓名:");
String num = scan.next();//接收字符串
student[i] = num ;
}
for(String i:student) {
System.out.println(i);
}
}
}
3.声明一个int数组,里面本小组成员的成绩,小组五个人。 初始化成绩分别为:67,78,90,77,34 求该数组的最高分,最低分,平均分,总分 最后打印出来。
package com.xinyisu.study;
import java.util.Scanner;
//5个学生,56,78,89,99,35,最高得分,最低分,总分,平均分
public class T06 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int[] stu = {56,78,89,99,35};
//遍历求总分
int total = 0;
int min = 150 ;
int max = 0 ;
for (int i = 0; i < stu.length; i++) {
total = total + stu[i];
if(min >stu[i]) {
min = stu[i];
}
if(max <stu[i]) {
max = stu[i];
}
}
//平均值
double avgstu = (double)total /stu.length ;
System.out.println("总分是:"+total);
System.out.println("平均分是:"+avgstu);
System.out.println("max是:"+max);
System.out.println("min是:"+min);
}
}
9.方法
代码包装三个层次------方法,类,包 方法的用途:提高复用,结构清晰,提高可读性,提高维护性 方法的格式: 修饰符 返回值类型
方法的名字 ( 参数类型 参数1 , 参数类型 参数2… ) { // 方法的实现 }
1.打印名字
public static void dispaly( String name )
{
System.out.println(name);
}
方法调用:
dispaly("张三");
2.求某一个年份是否为闰年?
package com.xinyisu.study;
public class T08 {
public static void main(String[] args) {
// 2000 2
if( isLeap(2000) == true )
{
System.out.println(29);
}
}
public static boolean isLeap( int year )
{
return year%4 == 0 && year%100!=0 || year%400 == 0;
}
}