总结(2)

java基础学习

1.运算符与优先级

 总结(2)_第1张图片

 

!注意&&的运算级比||高。

例题

 int a=1;
 int b=2;
 int c;
 c=++a+(b--)+(a-b)+b;
 /c的结果为6
 /*
 运算顺序
 ++a=2;
 +b=2
 b--=1 这里先用后减
 +(a-b)=1
 +b=1
 2+2+1+1=6
 */

2.分支语句

1.if语句

总结(2)_第2张图片 

 

表达式为真时执行{}里面的语句

小练习

 
import java.util.Scanner;
 ​
 public class Main {
     public static void main(String[] args) {
 ​
         //判断输入是否大小写
         //获取scanner对象
         Scanner sc=new Scanner(System.in);
         System.out.println("请输入一个字母");
         //键盘输入
         char input=(char)sc.next().charAt(0);//这里不能用char类型直接接受需要转化
         if (input>='a'&& input<='z'){
             System.out.println("为小写");
 ​
         } else if (input >= 'A' && input <='Z') {
             System.out.println("是大写");
 ​
         }
         else {
             System.out.println("输入的不是字母");
         }
 ​
 ​
     }
 }

另外if还可以嵌套使用。

 
import java.util.Scanner;
 ​
 public class Main {
     public static void main(String[] args) {
         //实现外出功能
         System.out.println("今天天气如何(1 雾霾2 ,晴天)");
         Scanner sc=new Scanner(System.in);
         int input=sc.nextInt();
         if(input==1){
 ​
             System.out.println("请选择在家做的事(1看电影,2玩游戏)");
             int input1=sc.nextInt();
             if(input1==1){
                 System.out.println("在家看电影");
             }
             else{
                 System.out.println("在家玩游戏");
             }
         }
         else{
 ​
             System.out.println("请选择出门做的事情(1逛街,2去图书馆)");
             int input2=sc.nextInt();
             if(input2==1){
                 System.out.println("出门逛街");
             }
             else{
                 System.out.println("去图书馆");
             }
         }
     }
 }

2.switch语句

总结(2)_第3张图片 

 

switch(这里可以是表达式,也可以是一个参数)

switch的注意事项

总结(2)_第4张图片 

 

 

swtich如果没有break将会一直执行下去。

 

 

项目练习

 import java.util.Scanner;
 ​
 public class Main {
     public static void main(String[] args) {
         System.out.println("请输入月份:");
     Scanner sc=new Scanner(System.in);
     int date=sc.nextInt();
     switch(date){
             //switch可以多个值一起执行
         case 1:
         case 3:
         case 5:
         case 7:
         case 8:
         case 10:
         case 12:
         System.out.println("31天");
         break;
         case 2:
         case 4:
         case 6:
         case 9:
         case 11:
         System.out.println("30天");
             break;
         default:
         System.out.println("输入月份错误");      
 ​
     }
     }
 }
 ​

default的意义是以上全部结果没有后执行的语句不需要用break

在写if判断时,尽量把匹配高的写在前面。

 int i=10;
 //不是if(i==10){}
 if(10==i){
 ​
 }

3.循环语句

while循环

语法 while(条件表达式){

//代码块

//当条件表达式为真时进行循环否者则退出

}

while特点先判断,再执行。

案例:0到100以内的整数和

 public class Main {
     public static void main(String[] args) {
         int i=0;
         int sum=0;
         while(i<=100){
             sum+=i;
             //用sum接收
           
             i++;
         }
         System.out.println(sum);
         //结果为5050
         System.out.println(i);
         //i的值为101
     }
 }
 ​

do while循环

语法书do{

//循环操作

}while(判断操作);

特点先循环后判断

for循环

总结(2)_第5张图片 

 

打印乘法口诀表

 
public class Main {
     public static void main(String[] args) {
         for(int i=1;i<=9;i++){
             //外循环控制行数
             for(int j=1;j<=i;j++){
                 //内循环控制乘个数
                 System.out.print(j+"*"+i+"="+i*j+"\t");//这里是print而不是println,ln代表换行“\t”用来对齐。
             }
             System.out.println("");//换行
 ​
         }
     }
 }
 ​

continue关键词:跳过本次循环,进入下次循环

总结(2)_第6张图片 

 

 public class Main {
     public static void main(String[] args) {
         //打印三角
         for(int i=1;i<=5;i++){
         //控制行数
             for(int j=1;j<=5-i;j++){
                 System.out.print(" ");//控制左空格
             }
             for(int k=1;k<=2*i-1;k++){
                 System.out.print("*");//控制*
             }
             for(int j=1;j<=5-i;j++){
                 System.out.print(" ");//控制右空格
             }
             System.out.println("");//换行
 ​
         }
     }
         
 }

结果

总结(2)_第7张图片 

 

反思:

1.最近一直用的idea,没有扎实的手敲代码,会导致代码不能记住。

2.在期末复习的前提下,保证一定量的学习和复习。

3.状态觉得自己的热情没那么高了,需要及时提醒自己。

你可能感兴趣的:(java,java,servlet,开发语言)