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 | = 3 | x = x | 3 | |
^= | x ^= 3 | x = x ^ 3 | ||
| x >>= 3 | x = x >> 3 | ||
<<= | x <<= 3 | x = x << 3 |
比较运算符
比较运算符用于比较两个值(或变量)。这在编程中很重要,因为它帮助我们找到答案并做出决策。
比较的返回值是 true
或 false
。这些值称为布尔值
在下面的示例中,我们使用大于运算符(>)来判断 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 |
逻辑运算符
您还可以使用逻辑运算符测试 true
或 false
值
逻辑运算符用于确定变量或值之间的逻辑关系:
运算符 | 名称 | 描述 | 示例 |
---|---|---|---|
&& | 逻辑与 | 如果两个语句都为真,则返回真 | x < 5 && x < 10 |
|| | 逻辑或 | 如果其中一个语句为真,则返回真 | x < 5 || x < 4 |
! | 逻辑非 | 反转结果,如果结果为真,则返回假 | !(x < 5 && x < 10) |
Java 字符串
字符串用于存储文本。
一个字符串变量包含由双引号括起来的字符集合:
代码语言: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);
请注意,我们添加了一个空文本(" ")以在打印时在 firstName
和 lastName
之间创建一个空格。
您还可以使用 concat()
方法连接两个字符串:
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.";
避免此问题的解决方案是使用反斜杠转义字符。
反斜杠()转义字符将特殊字符转换为字符串字符:
'
单引号"
双引号\
反斜杠
序列 "
在字符串中插入双引号:
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
换页符
最后
看完如果觉得有帮助,欢迎 点赞、收藏、关注