第四篇课堂知识集合
基本数据类型
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,则跳过它
}
}
方法的重载和重写
重载是相同的方法名、不同的参数、返回类型也不一样,
重写需要加注释,子类继续父类的方法,子类重写了父类的方法,但方法名、参数类型、参数个数必须相同
递归
递归是自己调用自己的方法,
递归头:避免死循环,什么时候不调用自己的方法,需要有递归头
递归体:什么时候调用自己的方法
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型,所以输入不是数字的类型会出现错误。

浙公网安备 33010602011771号