一、八种基本类型(boolean)

Byte short char int long float doublean

二、Java的六种语句

(1).方法调用语句

System.out.println();

(2).表达式语句

x=23;

(3).复合语句

{z=123+x;
 System.out.println();
 }

(4).空语句

(5).控制语句
控制语句分为条件分支语句,开关语句, 循环语句
(6).package语句和import语句
package语句和import语句与类,对象有关。

三、条件分支语句

条件分支语句可细分为三种形式。

(1).单条件单分支语句
if (表达式){
若干语句
}
#表达式必须是boolean类型

public static void main (String args[]){
        int a = 9 , b = 5 , c = 7 , t = 0 ;
        if (b<a){
            t = a ; //t=9
            a = b ; //a=5
            b = t ; //b=9
        }
        if (c<a){  //条件不成立 c=7 a=5
            t = a ;
            a = c ;
            c = t ;
        }
        if (c<b){  // c=7 b=9 条件成立
            t = b ; // t=9
            b = c ; // b=7
            c = t ; // c==9
        }
        System.out.println("a="+a+",b="+b+",c="+c);
    }

(2).单条件双分支语句
if(表达式){
若干语句
}
else{
若干语句
}

public static void main (String args[]){
        int math = 65 , english = 85 ;
        if (math>60){
            System.out.println("数学及格了");
        }
        else {
            System.out.println("数学没及格");
        }
        if (english>90){
            System.out.println("英语优秀了");
        }
        else {
            System.out.println("英语不是优");
        }
        System.out.println("我的if双分支练习");
    }

(3).多条件分支语句
if(表达式){
若干语句
}
else if (表达式){
若干语句
}

else{
若干语句
}

import java.util.Scanner
    public static void main (String args[]){
//        int math = 62;
        Scanner input = new Scanner(System.in);
        System.out.println("请输入成绩:");
        int x = input.nextInt();
        if (x>90){
            System.out.println("数学成绩优秀");
        }
        else if (x>75){
            System.out.println("数学成绩良好");
        }
        else if (x>60){
            System.out.println("数学成绩及格,但不好");
        }
        else {
            System.out.println("数学成绩不及格");
        }

四、开关语句(switch)

(1)switch语句是单条件多分支开关语句
switch(表达式){
case 常量值1 :
			若干语句
			break;
·······
case 常量值n :
			若干语句
			break;
default:
			若干语句

}

表达式的值可以为byte、short、int、char类型,常量值1~n也是如此,而且要互不相同。
如果表达式的值与case相等,就执行case后面的若干语句,直到遇到break,如果与全部case都不相等,就执行default后面的若干语句
switch语句钟的default是可选的,如果没有default,并且与所有case皆不相等,那么switch语句就不会做任何处理
package wl_SHU;
import java.util.Scanner;
public class wl_书上练习11开关语句 {
    public static void main (String args[]){
        Scanner input = new Scanner(System.in);
        System.out.println("请输入正整数");
        int x = input.nextInt();
        switch (x){
            case 9 :
            case 131 :
            case 12 :
                System.out.println(x+"是三等奖");
                break;
            case 209 :
            case 27 :
                System.out.println(x+"是二等奖");
                break;
            case 875 :
            case 59 :
                System.out.println(x+"是一等奖");
                break;
            default :
                System.out.println("很抱歉,您没有中将");
        }

    }
}

五、循环语句

1.for 循环语句

for  ( 表达式1;表达式2;表达式3){
    	若干语句
}
##  for 语句由for () 三个表达式构成 
#### 表达式2 必须是boolean类型
#### 表达式1 负责完成变量的初始化
#### 表达式3 用来休整变量,改变循环条件
(1)、计算表达式1,完成必要的初始化工作
(2)、判断表达式2的值,若表达式2的值为true,则进行(3),否则执行(4)
(3)、执行循环体,然后计算表达式3,一边改变循环条件进行,表达式2的判断
(4)、结束for循环
public static void main (String args[]){
        long sum = 0 , a = 8 , item = a , n = 12 , i = 1 ;
        for (i=1;i<=n;i++){
            sum+=item;
            item=item*10+a;
            //8+88+888+····+888888888888
        }
        System.out.println("sum:"+sum);
    }

2.while 循环语句

while(表达式){
    	若干语句
    }
 while 语句由while和一个求值boolean以及一个复合语句构成
(1)、计算表达式的值,如果该值是true,就进行(2),否则执行(3)
(2)、执行循环体,再进行(1)
(3)、结束while循环
## do-while循环
	do{
		若干语句
	}while(表达式)
##与while循环语句差别是,do-while,至少被执行一次
public static void main (String args[]){
        double sum = 0 , item = 1 ;
        int i = 1 , n = 20 ;
        while (i<=n){
            sum+=item;
            i+=1;
            item=item*(1.0/i);
        }
        System.out.println("sum:"+sum);
    }

六、break和continue语句

1.break和continue语句是用关键字break和continue加上;组成的

(1)、break结束循环语句
(2)、continue跳过本次循环,继续执行循环语句

public static void main(String args[]) {
        int sum = 0, i, j;
        for (i = 1; i <= 10; i++) {  //计算奇数相加
            if (i % 2 == 0) {
                continue;
            }
            sum += i; //1+3+5+···+9
        }
        System.out.println("sum:" + sum);
        for (j = 2; j <= 100; j++) { //求100以内素数 //(1)
            for (i = 2; i <= j / 2; i++) {    //(2)
                if (j % i == 0)    //(4)
                    break;
                }
                if (i > j / 2) {   //(3)
                    System.out.println("" + j + "是素数");
                }
                //(1)是第一级别(2)(3)是第二级别(4)是第三级别

            }
        }