Java 运算符详解与字符串处理技巧


Java 运算符详解

Java 提供了多种运算符用于执行不同的操作,包括算术运算、比较运算、逻辑运算、位运算等。以下是详细介绍:

1. 算术运算符

  • 加法(+

    int a = 5 + 3; // a = 8
    
  • 减法(-

    int a = 5 - 3; // a = 2
    
  • 乘法(*

    int a = 5 * 3; // a = 15
    
  • 除法(/

    int a = 6 / 3; // a = 2
    
  • 取模(%

    int a = 7 % 3; // a = 1
    

2. 自增和自减运算符

  • 自增(++

    int a = 5;
    a++; // a = 6
    
  • 自减(--

    int a = 5;
    a--; // a = 4
    

3. 赋值运算符

  • 简单赋值(=

    int a = 5;
    
  • 复合赋值运算符

    int a = 5;
    a += 3; // a = 8
    a -= 3; // a = 2
    a *= 3; // a = 15
    a /= 3; // a = 5
    a %= 3; // a = 2
    

4. 比较运算符

  • 等于(==

    if (a == b) {
        // a 等于 b
    }
    
  • 不等于(!=

    if (a != b) {
        // a 不等于 b
    }
    
  • 大于(>

    if (a > b) {
        // a 大于 b
    }
    
  • 小于(<

    if (a < b) {
        // a 小于 b
    }
    
  • 大于等于(>=

    if (a >= b) {
        // a 大于等于 b
    }
    
  • 小于等于(<=

    if (a <= b) {
        // a 小于等于 b
    }
    

5. 逻辑运算符

  • 与(&&

    if (a > 3 && b < 5) {
        // 当 a 大于 3 并且 b 小于 5 时执行
    }
    
  • 或(||

    if (a > 3 || b < 5) {
        // 当 a 大于 3 或 b 小于 5 时执行
    }
    
  • 非(!

    if (!isTrue) {
        // 当 isTrue 为 false 时执行
    }
    

6. 位运算符

  • 按位与(&

    int c = a & b;
    
  • 按位或(|

    int c = a | b;
    
  • 按位异或(^

    int c = a ^ b;
    
  • 按位取反(~

    int c = ~a;
    
  • 左移(<<

    int c = a << 2;
    
  • 右移(>>

    int c = a >> 2;
    
  • 无符号右移(>>>

    int c = a >>> 2;
    

字符串处理技巧

字符串处理是 Java 编程中的重要内容。以下是一些常见的字符串处理技巧:

1. 创建和初始化字符串

  • 使用字面量

    String str = "Hello, World!";
    
  • 使用 new 关键字

    String str = new String("Hello, World!");
    

2. 字符串拼接

  • 使用 + 运算符

    String str1 = "Hello";
    String str2 = "World";
    String result = str1 + ", " + str2 + "!";
    
  • 使用 StringBuilderStringBuffer

    StringBuilder sb = new StringBuilder();
    sb.append("Hello");
    sb.append(", ");
    sb.append("World");
    sb.append("!");
    String result = sb.toString();
    

3. 字符串长度

  • 使用 length() 方法
    String str = "Hello, World!";
    int length = str.length();
    

4. 字符串比较

  • 使用 equals() 方法

    String str1 = "Hello";
    String str2 = "World";
    if (str1.equals(str2)) {
        // 字符串相等
    }
    
  • 使用 equalsIgnoreCase() 方法

    String str1 = "Hello";
    String str2 = "hello";
    if (str1.equalsIgnoreCase(str2)) {
        // 字符串相等,忽略大小写
    }
    

5. 字符串查找

  • 使用 indexOf() 方法

    String str = "Hello, World!";
    int index = str.indexOf("World"); // index = 7
    
  • 使用 lastIndexOf() 方法

    String str = "Hello, World! World!";
    int index = str.lastIndexOf("World"); // index = 14
    

6. 字符串替换

  • 使用 replace() 方法

    String str = "Hello, World!";
    String result = str.replace("World", "Java");
    
  • 使用 replaceAll() 方法

    String str = "Hello, World! World!";
    String result = str.replaceAll("World", "Java");
    

7. 字符串切割

  • 使用 split() 方法
    String str = "apple,banana,cherry";
    String[] fruits = str.split(",");
    

8. 字符串截取

  • 使用 substring() 方法
    String str = "Hello, World!";
    String result = str.substring(7); // "World!"
    String result2 = str.substring(7, 12); // "World"
    

9. 转换大小写

  • 使用 toUpperCase() 方法

    String str = "Hello, World!";
    String result = str.toUpperCase(); // "HELLO, WORLD!"
    
  • 使用 toLowerCase() 方法

    String str = "Hello, World!";
    String result = str.toLowerCase(); // "hello, world!"
    

10. 去除空格

  • 使用 trim() 方法
    String str = "  Hello, World!  ";
    String result = str.trim(); // "Hello, World!"
    

总结

  • 运算符:Java 提供了多种运算符用于数学运算、比较、逻辑运算和位运算。理解这些运算符的用法和优先级是编写高效 Java 程序的基础。
  • 字符串处理:Java 提供了强大的字符串处理功能,包括字符串的创建、拼接、比较、查找、替换、切割和转换等。掌握这些技巧可以帮助你处理和操作字符串数据。

通过深入理解和熟练使用这些运算符和字符串处理方法,你可以编写出功能丰富、性能优越的 Java 应用程序。


原文链接:codingdict.net