前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java 运算符详解与字符串处理技巧

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

原创
作者头像
小万哥
发布2024-02-04 20:44:29
1460
发布2024-02-04 20:44:29
举报
文章被收录于专栏:程序人生丶程序人生丶

Java 运算符

算术运算符

算术运算符用于执行常见的数学运算。

运算符

名称

描述

示例

加法

将两个值相加

x + y

减法

从一个值中减去另一个值

x - y

乘法

将两个值相乘

x * y

/

除法

将一个值除以另一个值

x / y

%

取模

返回除法余数

x % y

++

自增

将变量的值增加1

++x

--

自减

将变量的值减少1

--x

赋值运算符

赋值运算符用于将值赋给变量。

在下面的示例中,我们使用赋值运算符(=)将值 10 赋给一个名为 x 的变量:

代码语言:java
复制
int x = 10;

加法赋值运算符(+=)将一个值添加到一个变量中:

代码语言:java
复制
int x = 10;
x += 5;

所有赋值运算符的列表:

运算符

示例

相当于

=

x = 5

x = 5

+=

x += 3

x = x + 3

-=

x -= 3

x = x - 3

*=

x *= 3

x = x * 3

/=

x /= 3

x = x / 3

%=

x %= 3

x = x % 3

&=

x &= 3

x = x & 3

=

x

= 3

x = x | 3

^=

x ^= 3

x = x ^ 3

=

x >>= 3

x = x >> 3

<<=

x <<= 3

x = x << 3

比较运算符

比较运算符用于比较两个值(或变量)。这在编程中很重要,因为它帮助我们找到答案并做出决策。

比较的返回值是 truefalse。这些值称为布尔值

在下面的示例中,我们使用大于运算符(>)来判断 5 是否大于 3:

代码语言:java
复制
int x = 5;
int y = 3;
System.out.println(x > y); // 返回 true,因为 5 大于 3

运算符

名称

示例

==

等于

x == y

!=

不等于

x != y

大于

x > y

<

小于

x < y

=

大于或等于

x >= y

<=

小于或等于

x <= y

逻辑运算符

您还可以使用逻辑运算符测试 truefalse

逻辑运算符用于确定变量或值之间的逻辑关系:

运算符

名称

描述

示例

&&

逻辑与

如果两个语句都为真,则返回真

x < 5 && x < 10

||

逻辑或

如果其中一个语句为真,则返回真

x < 5 || x < 4

!

逻辑非

反转结果,如果结果为真,则返回假

!(x < 5 && x < 10)

Java 字符串

字符串用于存储文本。

一个字符串变量包含由双引号括起来的字符集合:

代码语言:java
复制
// 创建一个 String 类型的变量并为其赋值:
String greeting = "Hello";

字符串长度

在 Java 中,字符串实际上是一个对象,它包含可以对字符串执行某些操作的方法。例如,可以使用 length() 方法找到字符串的长度:

代码语言:java
复制
String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println("The length of the txt string is: " + txt.length());

更多字符串方法

有许多字符串方法可用,例如 toUpperCase()toLowerCase()

代码语言:java
复制
String txt = "Hello World";
System.out.println(txt.toUpperCase());   // 输出 "HELLO WORLD"
System.out.println(txt.toLowerCase());   // 输出 "hello world"

在字符串中查找字符

indexOf() 方法返回字符串中指定文本的第一次出现的索引(位置)(包括空格):

代码语言:java
复制
String txt = "Please locate where 'locate' occurs!";
System.out.println(txt.indexOf("locate")); // 输出 7

Java 从零开始计算位置。

0 是字符串中的第一个位置,1 是第二个位置,2 是第三个位置

完整的字符串参考

该参考包含所有字符串方法的描述和示例。

Java 字符串连接

+ 运算符可以在字符串之间使用以将它们合并。这称为连接:

代码语言:java
复制
String firstName = "John";
String lastName = "Doe";
System.out.println(firstName + " " + lastName);

请注意,我们添加了一个空文本(" ")以在打印时在 firstNamelastName 之间创建一个空格。

您还可以使用 concat() 方法连接两个字符串:

代码语言:java
复制
String firstName = "John ";
String lastName = "Doe";
System.out.println(firstName.concat(lastName));

Java 数字和字符串

数字和字符串的相加

警告!

Java 使用 + 运算符既用于加法又用于连接。

  • 数字相加。
  • 字符串连接。

如果您相加两个数字,结果将是一个数字:

代码语言:java
复制
int x = 10;
int y = 20;
int z = x + y;  // z 将是30(一个整数/数字)

如果您相加两个字符串,结果将是字符串连接:

代码语言:java
复制
String x = "10";
String y = "20";
String z = x + y;  // z 将是1020(一个字符串)

如果您相加一个数字和一个字符串,结果将是字符串连接:

代码语言:java
复制
String x = "10";
int y = 20;
String z = x + y;  // z 将是1020(一个字符串)

Java 特殊字符

由于字符串必须用引号括起来,Java 将误解此字符串并生成错误:

代码语言:java
复制
String txt = "We are the so-called "Vikings" from the north.";

避免此问题的解决方案是使用反斜杠转义字符。

反斜杠(\)转义字符将特殊字符转换为字符串字符:

  • \' 单引号
  • \" 双引号
  • \\ 反斜杠

序列 \" 在字符串中插入双引号:

代码语言:java
复制
String txt = "We are the so-called \"Vikings\" from the north.";

序列 \' 在字符串中插入单引号:

代码语言:java
复制
String txt = "It\'s alright.";

序列 \\ 在字符串中插入反斜杠:

代码语言:java
复制
String txt = "The character \\ is called backslash.";

Java 中还有其他一些常见的转义序列:

  • \n 换行符
  • \r 回车符
  • \t 制表符
  • \b 退格符
  • \f 换页符

最后

看完如果觉得有帮助,欢迎 点赞、收藏、关注

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Java 运算符
    • 算术运算符
      • 赋值运算符
        • 比较运算符
          • 逻辑运算符
          • Java 字符串
            • 字符串长度
              • 更多字符串方法
                • 在字符串中查找字符
                  • Java 从零开始计算位置。
                    • 完整的字符串参考
                    • Java 字符串连接
                      • Java 数字和字符串
                        • 数字和字符串的相加
                      • Java 特殊字符
                      • 最后
                      相关产品与服务
                      容器服务
                      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
                      http://www.vxiaotou.com