Eric小屋

  • 一、数据类型
  • 1. JAVA有哪些数据类型
  • 2. 编码
  • 3. 注释
  • 4. 访问修饰符
  • 5. 运算符
  • 算术运算符
  • 关系运算符
  • 位运算符
  • 逻辑运算符
  • 赋值运算符
  • 6. 关键字
  • 7. 流程控制语句
  • 1. 顺序结构
  • 2. 分支结构
  • 3. 循环结构
  • 4. 循环嵌套
  • 例如:小明在操场跑圈时,需要绕操场跑圈(跑10圈),每跑20m要停下来做个记录。 for(int i=1; i<=10; i++){ 跑一圈 for(int i=20m; i<=一圈; i++){ 做记录 } } 这种情况就需要用到循环嵌套
  • 5. 控制循环结束语句
  • 首页
  • 学习笔记
    • JAVA
    • Spring
    • Node.js
    • Vue
  • 学习文档
  • 案例项目
  • 课程笔记
  • 问题解决
登录

JAVA基础语法

  • Eric
  • 2023-11-08
  • 0

一、数据类型

1. JAVA有哪些数据类型

定义:Java语言是强类型语言,每一种数据都有明具体的数据类型,而且都分配率不同的内存大小。

分类:

  • 基本数据类型
    • 数值型
    • 整数类型
    • 浮点类型
    • 字符型
    • 布尔型
  • 引用数据类型
    • 类
    • 接口
    • 数组

2. 编码

JAVA语言采用Unicode编码标准 Unicode他为每个字符定了一个数值 因此在任何语言、平台、程序都可以使用

3. 注释

JAVA注释:解释说明程序的文字 分类: 单行注释 //单行注释 多行注释 /* 多行注释 */ 文档注释 /** 文档注释 */

作用: 在程序中,加入注释可以提高代码的可读性,有利于代码调试和修改。 注释的内容在程序编译中会忽视,不会产生目标代码

4. 访问修饰符

JAVA语言中,可以给变量、类、方法、构造方法设置访问权限。 public private protected default

private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)

default (即缺省,什么也不写,不使用任何关键字): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。

protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。

public : 对所有类可见。使用对象:类、接口、变量、方法

5. 运算符

算术运算符

关系运算符

位运算符

逻辑运算符

赋值运算符

6. 关键字

7. 流程控制语句

JAVA中有三种代码执行结构 **1. 顺序结构

  1. 分支结构
  2. 循环结构**

1. 顺序结构

默认语法就是顺序结构 默认的代码执行顺序就是从上往下 依次执行

2. 分支结构

通过判断条件来执行的分支语句,有if和switch两种结构

/*
 * if语句:
 *     if(关系表达式){
 *        语句体;
 *     }
 * 执行流程:
 *    1.计算关系表达式的值,看结果是true还是false;
 *    2.若是true则执行语句体;
 *    3.若是false则不执行语句体
 */
public static void main(String[] args) {
    if(10 == 10){
        System.out.println("两个数相等");
    }
}

/*
 * if-else语句:
 *     if(关系表达式){
 *        语句体1;
 *     }else{
 *        语句体2;
 *     }
 * 执行流程:
 *    1.计算关系表达式的值,看结果是true还是false;
 *    2.若是true则执行语句体1;
 *    3.若是false则执行语句体2
 */
public static void main(String[] args) {
    if(10 < 10){
        System.out.println("10 < 10");
    }else{
        System.out.println("10 不小于 10");
    }
    // 输出:10 不小于 10
}

/*
 * if-else if-else语句:
 *     if(关系表达式1){
 *        语句体1;
 *     }else if(关系表达式2){
 *        语句体2;
 *     }else{
 *         语句体3;
 *     }
 * 执行流程:
 *    1.计算关系表达式1的值,看结果是true还是false;
 *    2.若是true则执行语句体1;
 *    3.若是false则计算关系表达式2的值,看结果是true还是false;
 *    4.若是true则执行语句体2;
 *    5.若是false则执行语句体3;
 */
public static void main(String[] args) {
    if(10 < 10){
        System.out.println("10 < 10");
    }else if(10 > 10){
        System.out.println("10 < 10");
    }else if(10 == 10){
        System.out.println("10 == 10");
    }else {
        System.out.println("其他");
    }
}

/*  switch语句:
 *  switch(表达式){
 *      case 值1:
 *              语句体1; break;
 *      case 值2:
 *              语句体2; break;
 *      ...
 *      default:
 *              语句体n+1;
 *              break; // 一般不写
 *  }
 * 执行流程:
 *    1.计算表达式的值;
 *    2.将得到的值依次与case后的值进行匹配,一旦匹配成功则执行相应的语句体,遇到break则结束;
 *    3.若是都不匹配,则执行语句体n+1,则结束;
 */
public static void main(String[] args) {
    switch ('C'){
        case 'A':
            System.out.println("A"); break;
        case 'c':
             System.out.println("小c"); break;
        case 'C':
            System.out.println("大C"); break;
        default:
            System.out.println("其他");
    }
    // 输出:大C
}

3. 循环结构

当一段代码需要循环执行时,需要用到循环语句

/*
 * for循环语句:
 *   for(初始化语句; 判断条件语句; 控制条件语句){
 *      循环体语句;
 *   }
 * 执行流程:
 *   1.执行初始化语句;
 *   2.执行判断条件语句;
 *   3.执行循环体语句;
 *   4.执行控制条件语句;
 *   5.回到2在开始执行,直至不符合控制条件语句.
 */
public static void main(String[] args) {
    int sum = 0;
    for(int i=1; i<=10; i++){
        sum+=i;
    }
    System.out.println("sum:"+sum);
    // 输出:55
}

/*
 * while循环语句:
 *      while(判断条件语句){
 *          循环体语句;
 *          控制条件语句;
 *      }
 * 执行流程:
 *   1.执行判断条件语句;
 *   2.执行循环体语句;
 *   3.执行控制条件语句;
 *   4.回到1在开始执行,直至不符合控制条件语句.
 */
public static void main(String[] args) {
    int sum = 0;
    int i = 1;
    while(i <= 10){
        sum+=i;
        i++;
    }
    System.out.println("sum:"+sum);
    // 输出:55
}

/*
 * do...while循环语句:
 *      do{
 *          循环体语句;
 *          控制条件语句;
 *      }while(判断条件语句);
 * 执行流程:
 *   1.执行循环体语句;
 *   2.执行控制条件语句;
 *   3.执行判断条件语句;
 *   4.回到1在开始执行,直至不符合控制条件语句.
 */
public static void main(String[] args) {
    int sum = 0;
    int i = 1;
    do{
        sum+=i;
        i++;
    }while(i <= 10);
    System.out.println("sum:"+sum);
    // 输出:55

for while (先判断后执行)

do...while (先执行后判断)

for 循环:用于控制循环的那个变量,在循环结束后,就会从内存中消失,循环结束后,不能继续使用

4. 循环嵌套

当一段代码循环时,里面的代码也需要循环时,就需要循环嵌套 简单来说就是:咋循环语句中 继续出现循环语句


例如:小明在操场跑圈时,需要绕操场跑圈(跑10圈),每跑20m要停下来做个记录。 for(int i=1; i<=10; i++){ 跑一圈 for(int i=20m; i<=一圈; i++){ 做记录 } } 这种情况就需要用到循环嵌套

5. 控制循环结束语句

Java提供了break,continue和return语句来实现控制语句的跳转和中断。在某个循环执行到某一步的时候就结束。

1)break语句

 表示结束当前所在的循环.

 注意:break之后的语句,执行不到,若编写了,则语法报错.

2)continue语句:

 表示跳过当前循环,继而进行下一次循环.

 注意:continue之后的语句,执行不到,若编写了,则语法报错.

3)return语句:

 表示结束循环所在的方法,方法都结束了,循环结构自然也就结束了。

break ,continue ,return 的区别及作用

break 跳出总上一层循环,不再执行循环(结束当前的循环体)

continue 跳出本次循环,继续执行下次循环(结束正在执行的循环 进入下一个循环条件)

return 程序返回,不再执行下面的代码(结束当前的方法 直接返回)


END

联系作者:2572976830@qq.com
© 2025 Eric小屋
Theme by Wing
京ICP备2023032157号 京公网安备11011402053616号
  • {{ item.name }}
  • {{ item.name }}