freeCodeCamp/guide/chinese/java/basic-operations/index.md

44 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Basic Operations
localeTitle: 基本操作
---
# 基本操作
Java支持对变量进行以下操作
* **算术** `Addition (+)` `Subtraction (-)` `Multiplication (*)` `Division (/)` `Modulus (%)` `Increment (++)` `Decrement (--)`
* **字符串连接** `+`可用于字符串连接,但减法`-`在字符串上不是有效操作。
* **关系** `Equal to (==)` `Not Equal to (!=)` `Greater than (>)` `Less than (<)` `Greater than or equal to (>=)` `Less than or equal to (<=)`
* **按位** `Bitwise And (&)` `Bitwise Or (|)` `Bitwise XOR (^)` `Bitwise Compliment (~)` `Zero fill right shift (>>>)` `Bitwise Compliment (~)` `Left shift (<<)` `Right Shift (>>)` `Zero fill right shift (>>>)`
* **逻辑** `Logical And (&&)` `Logical Or (||)` `Logical Not (!)`
* **赋值** `=` `+=` `-=` `*=` `/=` `%=` `<<=` `>>=` `&=` `^=` `|=`
* **其他** `Conditional/Ternary(?:)` `instanceof`
虽然大多数操作都是不言自明的,但条件(三元)算子的工作原理如下:
`expression that results in boolean output ? return this value if true : return this value if false;`
例: 真实条件:
```java
int x = 10;
int y = (x == 10) ? 5 : 9; // y will equal 5 since the expression x == 10 evaluates to true
```
错误条件:
```java
int x = 25;
int y = (x == 10) ? 5 : 9; // y will equal 9 since the expression x == 10 evaluates to false
```
运算符的实例用于类型检查。它可用于测试对象是否是类,子类或接口的实例。一般格式 - _类/子类/接口的对象**实例**_
这是一个程序来说明instanecof运算符 \`\`\`的Java Person obj1 = new Person; 人obj2 =新男孩();
```
// As obj is of type person, it is not an
// instance of Boy or interface
System.out.println("obj1 instanceof Person: " + (obj1 instanceof Person)); /*it returns true since obj1 is an instance of person */
```
\`\`\`