JavaSE重要知识点回顾(一)——基础语法篇

JavaSE重要知识点回顾(一)——基础语法篇

JAVA中的数据类型

java中的数据类型分为两种:

  • 基本数据类型
  •  java中的基本数据类型和大多数编程语言一致,分别是:
    
  •  	整数形:
    
  •  		byte: 字节型,默认值0,占1个字节
    
  •  		short:短整型,默认值0,占2个字节
    
  •  		int:整形,默认值0,占4个字节
    
  •  		long:长整型,默认值0,占8个字节
    
  •  	浮点型
    
  •  		float: 默认值0.0,占4个字节
    
  •  		double:默认值0.0,占8个字节
    
  •  	布尔性
    
  •  		boolean:只有ture和false两个值,默认值false,占一个字节
    
  •  	字符型
    
  •  		char:默认值:\u0000,占两个字节·(从0开始,可以比short表示更大的整数)
    
  • 引用数据类型
    -所有的***接口,类,枚举,数组***等都是引用数据类型。

8种基本数据类型的转换规则

  1. 8种数据类型除了boolean类型之外,其他的数据类型都可以进行相互转换。
  2. 如果整形字面值没有超过byte,short,char的取值范围,那么可以直接赋值给byte,short,char
  3. 小容量可以自动向大容量转换,这是自动类型转换。
  4. 大容量向小容量转换,这是强制类型转换。
  5. byte,short,char之间的相互运算时,都装换成int再进行运算。
  6. 多种类型相互转换时,都装换成最大的哪一种类型再进行运算
  7. 注意:在这里插入图片描述

控制语句和运算符

运算符
在这里插入图片描述
注意:无法确认运算符优先级时:加括号解决。
关于自增,自减的介绍
记住:前++,-- ,在执行当前语句之前就先自加自减1。后++,–在当前语句执行完毕后再进行自加自减1。在这里插入图片描述
在这里插入图片描述
其他的运算符中,位运算符其实就是二进制的的左右移动,开发中不常用,不做说明,至于其他运算符就很好理解了。

控制语句

if语句:

package com.butcher;

public class Text01 {
    public static void main(String[] args){
        

        /***
         * 单分支
         *          if(布尔){
         *              语句;
         *          }
         */
        if (1 != 7){
            System.out.println("gg");
        }//if括号里面只能是boolean类型的数据,为真执行if语句块中的内容

        /**
         * 双分支结构:
         * if(boolean){
         *     如果boolean = true,执行这里的内容。
         * }else{
         *     如果boolean = false,执行这里的内容。
         * }
         */
        if(6 < 8){
            System.out.println("正确");
        }else {
            System.out.println("错误");
        }

        /**
         * 多分支结构
         * if(){
         *
         * }else if(){
         *
         * }else if(){
         *
         * }else {
         *
         * }
         */
        int i = 8;
        if ( i <= 0){

            System.out.println(i);

        }else if(i > 0 && i <= 100){

            System.out.println(i);

        }else {

            System.out.println(i);//不满足其他情况就输出

        }

    }

}

for循环

/**
         * for(初始化语句;判断条件;控制条件语句){
         *     循环体;
         * }
         * 执行顺序:先执行初始化语句,再判断条件,条件为真则执行循环体,
         *  循环体执行完毕后,执行控制条件语句,再进行判断条件,条件为真,继续执行循环体......直到条件为假,退出循环
         */
        //计算1-99的和
        int j = 0;
        for(int i = 0; i < 100 ; i++){
            System.out.println(i);
            j+=i;
        }
        System.out.println(j);

while循环

public static void main(String[] args){
        /**
         * while(判断条件){
         *     循环体;
         * }
         * 执行原理:
         * 首先会判断where的执行条件,只有条件结果为TRUE时,才会执行循环体。条件结果为false,退出循环
         *
         */
        //计算1-100的和
        int i = 0,j = 0;
        while(i < 101){
            j+=i;
            i++;
            System.out.println(i);
        }
        System.out.println(j);

        /**
         * do{
         *     循环体;
         * }while(判断条件);
         *
         * 执行原理:先执行一次循环体里的代码,再判断while里的条件,条件为真,继续执行,为假则退出循环。
         * do...while...  与  while的区别是,如果条件一开始就为假,do...while...会执行一次,while则一次都不执行
         */
        do{
            System.out.println("hello word");//会输出一次
        }while (1 > 9);

    }

java语言中的方法
方法的定义:可以重复完成某个特定功能的代码块。
方法的好处:方法提高了代码的复用率。
方法的语法格式:
修饰符列表(可省略)返回值类型(没有返回值写 void) 方法名(形式参数列表){
方法体;
}

public static int sun(int x , int y){
        int a = x + y;
        return a;//返回了 int类型的数据a。
    }

方法注意事项:
(关于方向更细节的东西会将会在后续更新的文章中详细说明,现在先说一些大概)

  1. 方法如果有返回值,就必须写 return 值;返回语句。要是没有返回值,在方法返回值类型处写void,可以有return;语句;
public static void add(){
        int a = 10;
        return;//不能写成 return 值;
    }
  1. 使用 类名.方法名 调用方法
  2. 调用方法时,传入的实际参数长度要与形式参数的长度,顺序一致,数据类型可以小于或等于对应的数据类型。
  3. 每一个方法一旦开始执行就会在jvm的 栈内存中进行压栈,方法结束就弹栈。

方法重载:
定义:方法重载就是在同一个类下,把方法实现步骤类似的方法的方法名定义为相同的方法名,重载的方法,方法名相同,参数列表不同,方法名是同一个,但是却不是同一个方法。

 public static int sun(int x , int y){
        int a = x + y;
        return a;//返回了 int类型的数据a。
    }
    //重载方法
    public static int sun(int x , int y,int v){
        int a = x + y - v;
        return a;//返回了 int类型的数据a。
    }

方法递归:
简单点说:方法递归就是方法自己调用自己。

public class Text01 {
    public static void main(String[] args){
        Text01.sun(9,10);

    }


    public static int sun(int x , int y){
        int a = x + y;
       
        for(int i = 0; i <= 3; i++){
        //开始递归
            Text01.sun(1,5);
        }

        return a;//返回了 int类型的数据a。
    }
    
}

注意:递归必须要有结束条件,如果没有结束条件就是造成栈溢出错误。
感谢观看,下期文章见。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值