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

 更新时间:2021年08月17日 17:32:35   作者:森森子_  
基础不牢,地动山摇,快来一起学习一下基础吧,不断地学习就算是基础也会有新的认知和收获,加油

Java类结构以及main函数

在这里插入图片描述

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

类的构成

成员变量/属性

成员方法/函数

在这里插入图片描述

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


在这里插入图片描述
在这里插入图片描述


main函数

  1. 这里的main函数特指psvm,主方法
  2. 一个class文件最多只能有一个main函数
  3. 一个类可以没有main函数,没有main函数的类就不能主动执行,但是可以被动(被调用执行)
  4. main函数是程序的入口,和C/C++一致,但是Java要求所有的代码都必须放在class内部,class就是母鸡,方法和变量就是小鸡,母鸡保护小鸡
  5. main函数并不属于类的成员函数,只是Java要求,main是寄居在类中,main函数不是成员函数,它是Java程序的总入口,main函数也无法被类或方法调用
  6. 一个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 先执行后判断,能使得程序至少执行一次


在这里插入图片描述

到此这篇关于Java基础的文章就介绍到这了,更多相关Java基础内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用kafka-console-consumer.sh不停报WARN的问题及解决

    使用kafka-console-consumer.sh不停报WARN的问题及解决

    这篇文章主要介绍了使用kafka-console-consumer.sh不停报WARN的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • java根据当前时间获取yyyy-MM-dd HH:mm:ss标准格式的时间代码示例

    java根据当前时间获取yyyy-MM-dd HH:mm:ss标准格式的时间代码示例

    在Java中可以使用java.time包中的LocalDateTime类和DateTimeFormatter类来获取并格式化当前时间为yyyy-MM-dd HH:mm:ss的格式,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-10-10
  • SpringBoot 启动报错Unable to connect to Redis server: 127.0.0.1/127.0.0.1:6379问题的解决方案

    SpringBoot 启动报错Unable to connect to 

    这篇文章主要介绍了SpringBoot 启动报错Unable to connect to Redis server: 127.0.0.1/127.0.0.1:6379问题的解决方案,文中通过图文结合的方式给大家讲解的非常详细,对大家解决问题有一定的帮助,需要的朋友可以参考下
    2024-10-10
  • Java mysql特殊形式的查询语句详解

    Java mysql特殊形式的查询语句详解

    这篇文章主要介绍了Java mysql特殊形式的查询,包括子查询和联合查询、自身连接查询问题,本文通过sql语句给大家介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • SpringBoot中使用Redis的完整实例

    SpringBoot中使用Redis的完整实例

    这篇文章主要给大家介绍了关于SpringBoot中使用Redis的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • SpringBoot+MybatisPlus+Mysql+Sharding-JDBC分库分表

    SpringBoot+MybatisPlus+Mysql+Sharding-JDBC分库分表

    本文主要介绍了SpringBoot+MybatisPlus+Mysql+Sharding-JDBC分库分表,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Spring Cloud Feign的文件上传实现的示例代码

    Spring Cloud Feign的文件上传实现的示例代码

    这篇文章主要介绍了Spring Cloud Feign的文件上传实现的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • 深入了解Java 脚本化api编程

    深入了解Java 脚本化api编程

    Java 脚本 API 是一种独立于框架的脚本语言,使用来自于Java代码的脚本引擎 。可以使用Java语言编写定制/可扩展的应用程序并将自定义脚本语言选择留给最终用户 。下面我们来详细了解一下吧
    2019-06-06
  • 详解Java数据库连接JDBC基础知识(操作数据库:增删改查)

    详解Java数据库连接JDBC基础知识(操作数据库:增删改查)

    这篇文章主要介绍了详解Java数据库连接JDBC基础知识(操作数据库:增删改查),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • 深入理解SpringMVC中央调度器DispatcherServlet

    深入理解SpringMVC中央调度器DispatcherServlet

    这篇文章主要介绍了SpringMVC核心之中央调度器DispatcherServlet的相关知识,包括SpringMVC请求处理过程及SrpingMVC容器和spring IOC容器关系,需要的朋友可以参考下
    2022-05-05

最新评论