一、八种基本类型(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)是第三级别
}
}