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

小万哥
• 阅读 177

Java 运算符

算术运算符

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

运算符 名称 描述 示例
+ 加法 将两个值相加 x + y
- 减法 从一个值中减去另一个值 x - y
* 乘法 将两个值相乘 x * y
/ 除法 将一个值除以另一个值 x / y
% 取模 返回除法余数 x % y
++ 自增 将变量的值增加1 ++x
-- 自减 将变量的值减少1 --x

赋值运算符

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

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

int x = 10;

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

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
^= x ^= 3 x = x ^ 3
>>= x >>= 3 x = x >> 3
<<= x <<= 3 x = x << 3

比较运算符

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

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

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

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 字符串

字符串用于存储文本。

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

// 创建一个 String 类型的变量并为其赋值:
String greeting = "Hello";

字符串长度

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

String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println("The length of the txt string is: " + txt.length());

更多字符串方法

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

String txt = "Hello World";
System.out.println(txt.toUpperCase());   // 输出 "HELLO WORLD"
System.out.println(txt.toLowerCase());   // 输出 "hello world"

在字符串中查找字符

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

String txt = "Please locate where 'locate' occurs!";
System.out.println(txt.indexOf("locate")); // 输出 7

Java 从零开始计算位置。

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

完整的字符串参考

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

Java 字符串连接

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

String firstName = "John";
String lastName = "Doe";
System.out.println(firstName + " " + lastName);

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

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

String firstName = "John ";
String lastName = "Doe";
System.out.println(firstName.concat(lastName));

Java 数字和字符串

数字和字符串的相加

警告!

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

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

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

int x = 10;
int y = 20;
int z = x + y;  // z 将是30(一个整数/数字)

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

String x = "10";
String y = "20";
String z = x + y;  // z 将是1020(一个字符串)

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

String x = "10";
int y = 20;
String z = x + y;  // z 将是1020(一个字符串)

Java 特殊字符

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

String txt = "We are the so-called "Vikings" from the north.";

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

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

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

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

String txt = "We are the so-called \"Vikings\" from the north.";

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

String txt = "It\'s alright.";

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

String txt = "The character \\ is called backslash.";

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

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

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

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

点赞
收藏
评论区
推荐文章
Stella981 Stella981
2年前
Python运算符大全
  一、Python的算术运算  Python的算术运算符与C语言类似,略有不同。包括加()、减()、乘(\)、除(/)、取余(%)、按位或(|)、按位与(&)、按位求补(~)、左移位(<<)、右移位()、单目求反()、幂运算(\\)、整除运算(//)、增强运算、增强矩阵乘法(@)。  增强运算是将算术运算符或逻辑运算符放到等号的左
Stella981 Stella981
2年前
Julia
算术运算符算术运算符适用于所有的基本数值类型x,一元加法,就是x本身\x,一元减法,x的相反数xy,二元加法,做加法运算xy,二元减法,做减法运算x\y,乘法,做乘法运算x/y,除法,做除法运算x^y,乘方,x的y次幂x%y,取余,x除以y然后取余数,等价于
Stella981 Stella981
2年前
Lua 运算符
Lua运算符运算符是一个特殊的符号,用于告诉解释器执行特定的数学或逻辑运算。Lua提供了以下几种运算符类型:算术运算符关系运算符逻辑运算符其他运算符算术运算符下表列出了Lua语言中的常用算术运算符,设定A的值为10,B的值为20:操作符
Stella981 Stella981
2年前
JavaScript学习总结(二)——逻辑Not运算符详解
在JavaScript中,逻辑NOT运算符与C和Java中的逻辑NOT运算符相同,都由感叹号(!)表示。与逻辑OR和逻辑AND运算符不同的是,逻辑NOT运算符返回的一定是Boolean值。逻辑NOT运算符的行为如下:如果运算数是对象,返回false如果运算数是数字0,返回true如
小万哥 小万哥
3个月前
C# 运算符详解:包含算术、赋值、比较、逻辑运算符及 Math 类应用
运算符用于对变量和值执行操作。在C中,有多种运算符可用,包括算术运算符、关系运算符、逻辑运算符等。算术运算符算术运算符用于执行常见的数学运算:csharpintx10050;//加法,结果为150intyx30;//减法,结果为120intzx2;//乘
小万哥 小万哥
1个月前
Java 编程实例:相加数字、计算单词数、字符串反转、元素求和、矩形面积及奇偶判断
Java如何相加两个数字相加两个数字示例javaintx5;inty6;intsumxy;System.out.println(sum);//打印xy的和输出java11解释首先,声明两个int类型的变量x和y,并分别赋值为5和6。然后,使用运算符将
小万哥 小万哥
1个月前
C++ 运算符全解析:从基础概念到实际应用
C运算符运算符用于对变量和值执行操作。在下面的示例中,我们使用运算符将两个值相加:cppintx10050;虽然运算符经常用于将两个值相加,就像上面的示例一样,但它也可以用于将变量和一个值相加,或者将一个变量和另一个变量相加:cppintsum1
似梦清欢 似梦清欢
1年前
运算符
三目运算符是条件运算符。三目运算符通过判断问号之前的表达式的真假来确定整体表达式的值。条件运算符优先级高于赋值运算符,即可以通过maxab?a:b的形式输出两个数中的最大值。逗号表达式的整体值是最后一个表达式的值。在归并排序中有使用过,如下:for(ilo
小万哥 小万哥
6个月前
Python 运算符
运算符用于对变量和值执行操作。在下面的示例中,我们使用运算符将两个值相加:pythonprint(105)Python将运算符分为以下几组:算术运算符赋值运算符比较运算符逻辑运算符身份运算符成员运算符位运算符算术运算符算术运算符用于对数字值执行常见的数
小万哥 小万哥
4个月前
C 语言运算符详解
C语言中的运算符运算符用于对变量和值进行操作。在下面的示例中,我们使用运算符将两个值相加:cintmyNum10050;虽然运算符通常用于将两个值相加,就像上面的示例一样,它还可以用于将变量和值相加,或者将变量和另一个变量相加:cintsum1100