基础不牢,地动山摇,来刷Java基础

简介: 基础不牢,地动山摇,快来一起学习一下基础吧,不断地学习就算是基础也会有新的认知和收获,加油!!!

Java类结构以及main函数



类是Java中最基础的逻辑单位


java所有内容都是需要在类中的,内容不允许游离在类之外,简单说Java项目就是由一个个类组成


类的构成


成员变量/属性

成员方法/函数


346ac5dd41c14f4fa4a198bfec772029.png


注意:Java要求文件名和类名需要一致


0876a43a73ed4d00b9d207e65d79d5e8.png


main函数


这里的main函数特指psvm,主方法

一个class文件最多只能有一个main函数


一个类可以没有main函数,没有main函数的类就不能主动执行,但是可以被动(被调用执行)


main函数是程序的入口,和C/C++一致,但是Java要求所有的代码都必须放在class内部,class就是母鸡,方法和变量就是小鸡,母鸡保护小鸡🐤


main函数并不属于类的成员函数,只是Java要求,main是寄居在类中,main函数不是成员函数,它是Java程序的总入口,main函数也无法被类或方法调用


一个Java程序可以调用另外一个Java程序,类不仅可以单独工作,类可以调用其他类合作完成某项功能


⑧大基本类型



Boolean 布尔

byte 字节

short/int/long 整型

float/double 浮点型

char 字符


Boolean类型


true 真

false 假

默认值是 false


byte(1字节)


byte字节


1 byte = 8 bit (位) 8位的 01001000

可以存储有符号的,以二进制补码表示的整数

min:-128 max:127 默认:0


当我们对数字需求在byte范围时,就可以使用,它的内存空间是 int 型的四分之一,int四字节,byte一字节,byte在二进制文件中使用较多


整型


short 短整型(2字节)(2的15次方~2的15次方减一)默认是0

int 整型(4字节)(2的31次方~2的31次方减一)默认是0


long 长整型(8字节) (2的63次方~2的63次方减一) 默认是0L

注意:long最后要加L表示是一个long类型


浮点数


float 单精度(4字节32位)有符号 默认 0.0f

double 双精度 (8字节64位) 有符号 默认 0.0d

小数是可能不精确的


char


字符类型

char是一个单一的16位的Unicode字符

最小值\u0000即为0

最大值\uffff即为65535

char可以存储任意字符

Unicode世界级字符编码


运算符



算术运算符:+,-,*,/,%

逻辑运算符:&&,&,!,||,|


比较运算符:>,<,=,==,>=,<=,!=


移位运算符:>>右移除以2,<<左移乘以2


会用括号就🆗了,用好括号


%模运算,就是取余数


&&,逻辑与,相当于and,两者都为真才为真

&,二进制的and


||,逻辑或,相当于or,只要有一个满足就执行

|,二进制下的or


!非,取反操作,假变真,真变假


程序三大结构


程序有三大结构,顺序结构,选择结构和循环结构


顺序结构


从上往下,依次执行


选择结构


单分支 if
if(i%5==0){
    System.out.print(i+"\t");
}


二分支 if else


多分支 if else if ……else


public class Demo05 {
    public static void main(String[] args) {
        int score = 0 ;
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入成绩,童鞋");
        int s = scanner.nextInt();
        if(s>=60 && s<=100){
            System.out.println("恭喜,没挂科");
        }else if(s>=0 && s<60){
            System.out.println("额,你懂");
        }else{
            System.out.println("不是整数");
        }
        scanner.close();
    }
}


选择结构


while循环


public class Demo01 {
    public static void main(String[] args) {
        int i = 0;
        while(i<100){
            System.out.println(i);
            i++;
        }
    }
}


do while循环


public class Demo03 {
    public static void main(String[] args) {
        int i = 0;
        int sum = 0;
        do {
            sum+=i;
            i++;
        }while (i<=100);
        //注意分号
        System.out.println(sum);
    }
}


for循环打印乘法表


public class Demo08 {
    public static void main(String[] args) {
        for (int i = 1;i<=9;i++){
            for (int j = 1;j<=i;j++){
                System.out.print(i+"*"+j+"="+(i*j)+" \t ");
                }
                System.out.println();
            }
        }
    }


switch


switch  (表达式) {
case  条件 1 :
     语句 1 ;
     break ;
case  条件 2 :
     语句 2 ;
     break ;
...
default :
     语句;
}


break和continue



break终止循环

continue推出本次循环,继续下一次循环


do while 先执行后判断,能使得程序至少执行一次


相关文章
|
3月前
|
存储 缓存 Java
最新Java基础系列课程--Day10-IO流文件处理
最新Java基础系列课程--Day10-IO流文件处理
|
3月前
|
存储 Java
最新Java基础系列课程--Day10-IO流文件处理(一)
最新Java基础系列课程--Day10-IO流文件处理
|
2月前
|
Java
【Java基础】输入输出流(IO流)
Java基础、输入输出流、IO流、流的概念、输入输出流的类层次结构图、使用 InputStream 和 OutputStream流类、使用 Reader 和 Writer 流类
117 2
|
2月前
|
安全 Java
|
2月前
|
搜索推荐 算法 Java
【Java基础】 几种简单的算法排序
几种简单的JAVA算法排序
36 4
|
2月前
|
存储 缓存 Java
Java基础17-读懂Java IO流和常见面试题(二)
Java基础17-读懂Java IO流和常见面试题(二)
32 0
|
2月前
|
存储 Java Unix
Java基础17-读懂Java IO流和常见面试题(一)
Java基础16-读懂Java IO流和常见面试题(一)
42 0
|
3月前
|
Java
Java基础教程(12)-Java中的IO流
【4月更文挑战第12天】Java IO涉及输入输出,包括从外部读取数据到内存(如文件、网络)和从内存输出到外部。流是信息传输的抽象,分为字节流和字符流。字节流处理二进制数据,如InputStream和OutputStream,而字符流处理Unicode字符,如Reader和Writer。File对象用于文件和目录操作,Path对象简化了路径处理。ZipInputStream和ZipOutputStream则用于读写zip文件。
|
3月前
|
搜索推荐 Java
Java基础(快速排序算法)
Java基础(快速排序算法)
36 4
|
3月前
|
搜索推荐 算法 Java
Java基础(冒泡排序算法)
Java基础(冒泡排序算法)
47 3