第四篇课堂知识集合

第四篇课堂笔记

基本数据类型

byte 占一个字节 范围-128-127

short 占两个字节范围-326768-32767

int占四个字节范围 -2147483648-2147483648

long占8个字节范围-略哈哈哈 定义变量要在数字后面加L

浮点型有float 占四个字节(要在F)、double占八个字节

字符型char占两个字节

boolean类型占一个字节 true和false

string属于Java中的字符串类型,也是一个引用类型,并不属于基本的数据类型。(面试可能会问)

有八种分别是整型有四种

引用类型有类和数组和接口

变量和常量

变量大家用的最多

int a=1;//这是一个变量
//具体作用域在哪里,也是看你在哪里定义的,在方法里就是局部变量
  final  int b= 2;//这是一个常用不可改变
static是用来修饰成员变量和成员方法,也可以形成静态static代码块。
不能在方法里声明一个变量为static的。
static修饰的变量,任何一个类的实例对象都可以访问,是共享的。
而方法中声明的变量都是局部的,方法执行完后就要销毁,释放缓存空间的  

驼峰命名,第二个英语首字母大写

可变参数一个类里只有一个可变参数,

定义 方法(int... num)

 

break 和continue

break用于强制退出循环、一搬配合判断是否达到某个值,中止循环

int b=50;
while(b>0){
   b--;
   if(b==35){
       break;
  }
}

continue 用于中止某次的循环,跳过它。

int b=50;
while(b>0){
   b--;
   if(b%5==0){
       continue;//如果b除取模等于0,则跳过它
  }
}

方法的重载和重写

重载是相同的方法名、不同的参数、返回类型也不一样,

重写需要加注释,子类继续父类的方法,子类重写了父类的方法,但方法名、参数类型、参数个数必须相同

this是指向当前,super指向父类。

递归

递归是自己调用自己的方法,

递归头:避免死循环,什么时候不调用自己的方法,需要有递归头

递归体:什么时候调用自己的方法

public class diGui {
   public static void main(String[] args) {
       
       int fun = fun(3);
       System.out.println(fun);
  }

   public static int fun(int  n){
       if (n==1){
           return 1;
      }
       else {
           return n*fun(n-1);//这一句就是递归的精华
      }
  }
}

 

简单版计算器

import java.util.Scanner;

/**
* @Date: created in: 2021/1/28 21:33
**/
public class jisuanqi {
   public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);

       while (true){
           String s = sc.nextLine();//a
           int jia = Integer.parseInt(s);

           String s2 = sc.nextLine();
           //是什么方式加还是减法

           String s1 = sc.nextLine();//b
           int jia1 = Integer.parseInt(s1);

           String s3 = sc.nextLine();//=
           if (s3.equals("=")){

               switch (s2){

                   case "+":
                       System.out.println(jia+jia1);
                       break;

                   case "-":
                       System.out.println(jia-jia1);
                       break;

                   case "*":
                       System.out.println(jia*jia1);
                       break;

                   case "/":
                       System.out.println(jia/jia1);
                       break;
            }
          }
           else {
               System.out.println("请输入等于号");
          }
      }
  }

   public static String jia(String a, String  b) {
       return a + b;
  }

       public static int jian(int a,int b) {
           return a-b;
      }
           public static int  cheng(int a,int b){
               return a*b;}

               public static int chu(int a,int b){
                   return a/b;}
  }

Integer.parseInt()将string转换为int型,所以输入不是数字的类型会出现错误。

 

 

 

 

posted @ 2021-01-28 22:42  小明日记  阅读(190)  评论(0)    收藏  举报