The difference between & and && in java: 1. When the && operator operates, when the value of the first expression is false, the second expression will not be calculated; while the & operator Then both expressions will be executed regardless of whether the value of the first expression is true. 2. The & operator can be used as a bitwise operator, but the && operator cannot.
The operating environment of this tutorial: windows7 system, java8 version, DELL G3 computer.
In Java, && and & are both logical operators representing "and", which means and. They are all true when the expressions on both sides are true, and the entire operation result is true, otherwise it is false. Next, in the article, we will introduce the differences between the two in detail.
The difference between & and &&
& and && are both logical operators, but && is also called a short-circuit operator. Because when the value of the first expression is false, the second expression will not be evaluated;
and & will execute both expressions regardless of whether the first expression is true. In addition, & can also be used as a bitwise operator. When the expressions on both sides of & are not of Boolean type, & represents a bitwise operation.
&& Operation
int i = 0; if(i == 3 && ++i > 0 ) { } System.out.println("i = " + i);
The result is:
i = 0
Cause: The second expression is not executed
& The result of the operation
int i = 0; if(i == 3 & ++i > 0 ) { } System.out.println("i = " + i);
is:
i = 1
The second expression performs the
expansion Knowledge: Logical operators
Logical operators connect the relational expressions of various operations to form a complex logical expression to determine whether the expression in the program is true and the result of the determination Is true or false.
Logical operators operate on Boolean variables, and their results are also Boolean, as shown in Table 1.
Operator | Usage | Meaning | Explanation | Example | Result |
---|---|---|---|---|---|
a&&b | Short circuit and | When ab is all true, the calculation result is true, otherwise it is false. | 2>1&&3true | ||
a||b | short circuit or | When ab is all false, the calculation result is false, otherwise it is true. | 24 | false | ##! |
logical NOT | When a is true, the value is false, when a is false, the value is true | !(2>4) | true | | | |
Logical OR | When ab is all false, the calculation result is false, otherwise it is true | 1>2| 3>5 | false | & | |
logical logic and | ab are both true, The calculation result is true, otherwise it is false | 1true |
Note: short-circuit AND (&&) and short-circuit OR (||) Ability to adopt optimized calculation methods to improve efficiency. In actual programming, short-circuit AND and short-circuit OR should be given priority.
Variables or expressions whose results are of boolean type can be combined into logical expressions through logical operators. Logical operators &&, || and ! Perform logical operations according to Table 2.
a&&b | a ||b | !a | ##true | true |
---|---|---|---|---|
true | false | false | true | |
true | true | true | false | |
true | false | false | false | |
false | true |
The above is the detailed content of What is the difference between & and && in java. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Atom editor mac version download
The most popular open source editor

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

Dreamweaver Mac version
Visual web development tools

Notepad++7.3.1
Easy-to-use and free code editor