【Java 学习】数据类型、变量、运算符、条件和循环语句、跳转语句、关键字和标识符

Java基础语法

  • 1. 打印 Hello World !
  • 2. 变量类和数据类型
  • 2.1 什么是变量?什么是数据类型?
  • 2.2 常用的数据类型
  • 2.3 使用变量
  • 2.4 String 类数据类型
  • 2.4.1 String 类基本概念
  • 2.4.2 String 类的使用
  • 3. 运算符
  • 3.1 算数运算符
  • 3.2 关系运算符
  • 3.3 逻辑运算符
  • 3.4 赋值运算符
  • 3.5 三元运算符
  • 4. 条件语句
  • 4.1 if–else
  • 4.2 switch–case
  • 5. 循环语句
  • 5.1 for
  • 5.2 while–break–continue
  • 5.3 do-while 循环
  • 6. 跳转语句
  • 6.1 break 语句
  • 6.2 continue 语句
  • 6.3 return 语句
  • 7. 关键字和标识符
  • 7.1 关键字
  • 7.2 标识符
  • 1. 打印 Hello World !

    1. 使用Idea创建模块。Java_study 是创建的项目。

    2. 创建java文件。

      3.创建成功的 java文件。

      标记的HelloWorld是类名,类名和文件名必须相同

    3. 编写main函数
      main函数是 Java 程序的入口点。当 Java 应用程序开始运行时,JVM(Java Virtual Machine)会查找名为 main静态方法,并从此处开始执行程序。

      String[] args:表示该方法接受一个字符串数组作为参数,通常用于接收命令行参数。

    4. 调用println函数打印出HelloWorld !

    2. 变量类和数据类型

    2.1 什么是变量?什么是数据类型?

    变量是用来存储数据的标识符。

    变量好比是收纳盒,如果把所有的物品都放进一个收纳盒这就导致很多问题,那么就需要对收纳盒进行分类。

    变量进行分类的是数据类型,数据类型定义变量能存储什么类别的数据。

    如图:

    2.2 常用的数据类型

    整数类型:

    数据类型 字节数 取值范围
    byte 1 -128 到 127
    short 2 -32768 到 32767
    int 4 -231 到 231-1
    long 8 -263 到 263-1

    浮点类型:

    数据类型 说明
    float 4字节,单精度
    double 8字节,双精度

    字符类型:

    数据类型 说明
    char 占用2个字节,表示一个Unicode字符

    布尔类型:

    数据类型 说明
    boolean 表示真(true)或假(false)

    2.3 使用变量

    变量的命名规则:

  • 标识符:变量名必须是合法的 Java 标识符,不能是 Java 关键字或保留字
  • 字母数字组合:变量名可以由字母、数字、下划线 _ 和美元符号 $ 组成,但不能以数字开头
  • 大小写敏感:Java 是大小写敏感的,age 和 Age 是两个不同的变量。
  • 有意义的名称:变量名应具有描述性,能够清楚地表达其用途。
  • 创建变量:

    //定义一个整型变量
    int n = 1;
    
    // 定义一个浮点数,浮点数要加上f
    float f = 1.1f;
    
    //定义一个doublef浮点数
    double d = 6.6;
            
    //定义一个字符,字符要用单引号''括起来
    char c = 'a';
    

    打印变量:

    //打印变量 println打印后换行,print打印后不换行
    System.out.println("int整数:" + n);
    System.out.println("float单精准度浮点数:" + f);
    System.out.println("double双精准度浮点数:" + d );
    System.out.print("char字符:" + c);
    

    2.4 String 类数据类型

    2.4.1 String 类基本概念

    String 类是一个非常重要的类,用于表示文本字符串。

    基本概念:

  • 不可变性:String 对象是不可变的,这意味着一旦创建了一个 String 对象,其内容就不能被修改。每次对 String 进行修改操作时,都会创建一个新的 String 对象。
  • 存储方式:String 对象在内存中的存储方式是通过一个字符数组实现的,通常是一个 char[] 数组
  • 2.4.2 String 类的使用

     //创建字符串对象
     String str1 = "Hello";
     String str2 = "World";
    
    //字符串拼接
    String str3 = str1 + str2;
    
    //字符串比较
    boolean b = str1.equals(str2);
    
     //字符串长度
     int len = str1.length();
    
    //字符串转大写
    String str4 = str1.toUpperCase();
    
    //字符串转小写
    String str5 = str1.toLowerCase();
    
    //字符串截取,返回的是从1到3的字符串
    String str6 = str1.substring(1,3);
    
    //查找字符串,返回的是第一个l的位置
    int index = str1.indexOf("llo");
    
    // 获取字符串中指定位置的字符
    char ch = str1.charAt(1);
    
    //字符串替换
    String str7 = str1.replace("H","h");
    
    //字符串分割
    String[] str8 = str1.split("l");
    
    //字符串格式化
    String str9 = String.format("我的名字叫%s,今年%d岁。", "小明", 18);
    

    3. 运算符

    3.1 算数运算符

    算数运算符:

    运算符 描述
    + 加法
    减法
    * 乘法
    / 除法
    % 取模(求余数)

    示例:

    int a = 10;
    int b = 3;
    
    int sum = a + b; // 13
    int difference = a - b; // 7
    int product = a * b; // 30
    int quotient = a / b; // 3
    int remainder = a % b; // 1
    

    3.2 关系运算符

    关系运算符:

    运算符 描述
    == 等于
    != 不等于
    > 大于
    < 小于
    >= 大于等于
    <= 小于等于

    示例:

    int x = 5;
    int y = 10;
    
    boolean isEqual = (x == y); // false
    boolean isNotEqual = (x != y); // true
    boolean isGreater = (x > y); // false
    boolean isLess = (x < y); // true
    

    3.3 逻辑运算符

    逻辑运算符:

    符号 叫法 例子 运算逻辑
    & 逻辑与 2 > 1 & 3 > 2 多个条件必须都是true,结果才是true;有一个是false,结果就是false
    | 逻辑或 2 > 1 3 < 5
    ! 逻辑非 !(2 > 1) 就是取反:你真我假,你假我真。!true == false、!false == true
    ^ 逻辑异或 2 > 1 ^ 3 > 1 前后条件的结果相同,就直接返回false,前后条件的结果不同,才返回true
    符号 叫法 例子 运算逻辑
    && 短路与 2 > 10 && 3 > 2 判断结果与“&”一样,过程不同:左边为false,右边则不执行
    || 短路或 2 > 1 || 3 < 5 判断结果与“|”一样,过程不同:左边为true,右边则不执行

    示例:

    boolean condition1 = true;
    boolean condition2 = false;
    
    // && 两个都为真结果才能为真
    boolean result1 = (condition1 && condition2); // false
    
    // || 其中有一个为真结果就为真
    boolean result2 = (condition1 || condition2); // true
    
    // !, !真 -->假, !假 -->真
    boolean result3 = !condition1; // false
    

    3.4 赋值运算符

    赋值运算符:

    运算符 描述
    = 简单赋值
    += 加法赋值
    -= 减法赋值
    *= 乘法赋值
    /= 除法赋值
    %= 取模赋值

    示例:

    int num = 10;
    
    num += 5; // num = num + 5; num = 15
    num -= 3; // num = num - 3; num = 12
    num *= 2; // num = num * 2; num = 24
    num /= 4; // num = num / 4; num = 6
    num %= 2; // num = num % 2; num = 0
    

    3.5 三元运算符

    三元运算符(也称为条件运算符)是一种简洁的条件表达式,可以在一行代码中完成简单的条件判断和赋值操作。它通常用于替代简单的 if-else 语句,使得代码更加紧凑和易读。

    语法:

    expression ? valueIfTrue : valueIfFalse
    
  • expression:一个布尔表达式,其结果必须是 truefalse
  • valueIfTrue:如果 expressiontrue,则返回这个值。
  • valueIfFalse:如果 expressionfalse,则返回这个值。
  • 示例:

    int n = 1 > 11? 1 : 0; //n=0;
    
    int t = 6 < 66? (1 > 11? 1 : 0) : 6; // t = 0
    

    4. 条件语句

    4.1 if–else

    if 语句用于根据条件的真假执行不同的代码块

    语法:

    if (condition) {
        // 条件为 true 时执行的代码
    } else {
        // 条件为 false 时执行的代码
    }
    

    示例1:

    //成绩
    int n = 99;
    
    // 如果小于60 判断为不及格
    if(n < 60){
        System.out.println("不及格");
    }else if(n < 70){  //否则,如果小于70,判断为C
        System.out.println("D");
    }else if(n < 80){
        System.out.println("C");
    }else if(n < 90){
        System.out.println("B");
    }else{ //否则,判断为A
        System.out.println("A");
    }
    

    示例2:

    //创建Scanner对象
    Scanner sc = new Scanner(System.in);
    
    //输入一个整数
    System.out.println("请输入一个整数:");
    int n = sc.nextInt();
    
    //判断整数
    if(n > 0){
        System.out.println("是正整数");
    }else if(n < 0){
        System.out.println("是负整数");
    }else{
        System.out.println("是0");
    }
    

    4.2 switch–case

     		int day = 3; // 你可以更改这个值来测试不同的情况
    
            switch (day) {
                case 1:
                    System.out.println("Monday");
                    break; //一个case结束后必须加上 break
                case 2:
                    System.out.println("Tuesday");
                    break;
                case 3:
                    System.out.println("Wednesday");
                    break;
                case 4:
                    System.out.println("Thursday");
                    break;
                case 5:
                    System.out.println("Friday");
                    break;
                case 6:
                    System.out.println("Saturday");
                    break;
                case 7:
                    System.out.println("Sunday");
                    break;
                default:
                    System.out.println("Invalid day");
                    break;
            }
    

    5. 循环语句

    5.1 for

    for 循环用于已知循环次数的情况。

    语法:

    for (initialization; condition; increment/decrement) {
        // 循环体
    }
    

    示例:

    //打印1-100个数
    //   开始的值   结束条件  变化条件
    for(int i = 1; i<=100; i++){
        //打印
        System.out.print(i + " ");
    }
    

    5.2 while–break–continue

    while 循环是一种循环结构,允许代码块重复执行,直到指定的条件不再满足为止

    break 语句用于立即退出最内层的循环(for 或 while)。当某个特定条件满足时,可以使用 break 来提前终止循环,而不必等到循环条件自然变为假。

    continue 语句用于跳过当前循环体剩余部分的执行,并直接开始下一次循环。这通常用于在满足某些条件时跳过特定的迭代步骤。

    while(n < 10){
    
    	if(n ==6){
            System.out.println("终止程序");
            break;
    	}
    
        if(n == 3){
            System.out.println("省略");
            n += 1;
            continue;
        }
    
        System.out.println(n);
         n++;
    }
    

    5.3 do-while 循环

    do-while 循环用于未知循环次数的情况,但每次循环后才会检查条件,因此循环体至少会执行一次。

    语法:

    do {
        // 循环体
    } while (condition);
    

    示例:

    int i = 1;
    //先执行一次,再判断
    do {
        System.out.println(i + " ");
        i++;
    } while (i <= 100);//检查终止条件
    

    6. 跳转语句

    6.1 break 语句

    示例:

    //打印1-100个数
    //   其实值     结束条件  变化条件
    for(int i = 1; i<=100; i++){
        //打印
        System.out.print(i + " ");
    
        //如果i=50,直接结束for循环(跳出循环)
        if(i == 50){
            break;
        }
    }
    

    6.2 continue 语句

    示例:

    //打印1-100中的偶数
    //   其实值     结束条件  变化条件
    for(int i = 1; i<=100; i++){
    
        //判断i是否为偶数
        if(i %2 ==1){
            // 如果i为奇数则跳过下面的语句
            continue;
        }
        //打印
        System.out.print(i + " ");
    }
    

    6.3 return 语句

    return 语句用于从方法中返回一个值,并结束方法的执行。

    示例:

    public static String Fun(){
        // 打印 1-50
    
        //创建一个值
        int n = 1;
        //    终止条件
        while(n <= 100){
    
            if(n==51){
                return "已打印50个数字";
            }
    
            //打印
            System.out.print(n + " ");
            n++;
        }
    
        return " ";
    }
    

    7. 关键字和标识符

    7.1 关键字

    关键字:Java语言中具有特殊含义的保留字(单词),它们用于定义语言的语法结构。关键字不能用作标识符。Java有50个关键字,以下是一些常用的关键词:

  • 控制流关键字
  • ifelseswitchcasedefaultforwhiledobreakcontinue
  • 类和对象关键字
  • classinterfaceextendsimplementsnewthissuper
  • 访问修饰符
  • publicprotectedprivate
  • 非访问修饰符
  • abstractfinalnativesynchronizedtransientvolatilestrictfp
  • 类型关键字
  • booleanbytechardoublefloatintlongshortvoid
  • 其他关键字
  • assertpackageimportreturnthrowstrycatchfinallythrow
  • 7.2 标识符

    标识符取名的规则。用于命名变量、方法、类、接口、包等的名称。Java对标识符的命名有以下规则:

    1. 字母、数字、下划线(_)和美元符号($)
    2. 标识符可以由字母(a-z, A-Z)、数字(0-9)、下划线(_)和美元符号($)组成。
    3. 但是,标识符不能以数字开头。
    4. 区分大小写
    5. Java是区分大小写的语言,因此 myVariablemyvariable 是不同的标识符。
    6. 保留关键字
    7. 标识符不能是Java的关键字或保留字。
    8. 长度限制
    9. 标识符的长度没有明确的限制,但过长的标识符会影响代码的可读性。
    10. 建议
    11. 使用有意义的名称,以便于理解和维护代码。
    12. 遵循驼峰命名法(camelCase):变量和方法名首字母小写,后续单词首字母大写(例如 myVariable);类名首字母大写,后续单词首字母也大写(例如 MyClass)。

    作者:Code哈哈笑

    物联沃分享整理
    物联沃-IOTWORD物联网 » 【Java 学习】数据类型、变量、运算符、条件和循环语句、跳转语句、关键字和标识符

    发表回复