JAVA 튜토리얼 5장 연산 일치 세트 |
Java 연산자
컴퓨터의 가장 기본적인 용도 중 하나는 수학 연산을 수행하는 것입니다. 컴퓨터 언어로서 Java는 변수를 조작할 수 있는 풍부한 연산자 세트도 제공합니다. 연산자를 다음 그룹으로 나눌 수 있습니다:
산술 연산자
관계 연산자
-
비트 연산자
논리 연산자
대입 연산자
-
기타 연산자
산술 연산자
산술 연산자는 수학 표현식에 사용되며 수학에서와 동일한 방식으로 작동합니다. 다음 표에는 모든 산술 연산자가 나열되어 있습니다.
표의 예에서는 정수 변수 A의 값이 10이고 변수 B의 값이 20이라고 가정합니다.
연산자 | 설명 | 예 |
---|---|---|
+ | 추가 - 단계 더하기 연산자의 양쪽 값 | A + B는 30과 같습니다 |
- | 뺄셈 - 왼쪽 피연산자에서 오른쪽 피연산자 빼기 피연산자 | A – B는 -10과 같습니다 |
* | 곱셈 - 곱셈 연산자의 양쪽 값 | A * B는 200과 같습니다 |
/ | 나누기 - 왼쪽 피연산자를 오른쪽 피연산자로 나눈 값 | B/A는 2입니다 |
% | 모듈로 - 왼쪽 피연산자의 나머지를 오른쪽 피연산자로 나눈 값 | B%A는 0 |
++ | 자동 증가: 피연산자의 값이 1씩 증가합니다 | B++ 또는 ++B는 21과 같습니다(아래 차이점 참조) |
-- | 감소: 피연산자의 값이 1만큼 감소합니다. | B-- 또는 --B는 19와 같습니다(아래 차이점 참조) |
예제
다음 Java 프로그램을 복사하여 붙여넣고 Test.java 파일로 저장한 후 프로그램을 컴파일하고 실행합니다.
public class Test { public static void main(String args[]) { int a = 10; int b = 20; int c = 25; int d = 25; System.out.println("a + b = " + (a + b) ); System.out.println("a - b = " + (a - b) ); System.out.println("a * b = " + (a * b) ); System.out.println("b / a = " + (b / a) ); System.out.println("b % a = " + (b % a) ); System.out.println("c % a = " + (c % a) ); System.out.println("a++ = " + (a++) ); System.out.println("a-- = " + (a--) ); // 查看 d++ 与 ++d 的不同 System.out.println("d++ = " + (d++) ); System.out.println("++d = " + (++d) ); } }
증가 및 감소 연산자
1. 증가(++) 및 감소(--) 연산자는 특별합니다. 연산을 수행하는 데 두 개의 피연산자가 필요한 산술 연산자인 반면, 증가 및 감소 연산자에는 하나의 피연산자가 필요합니다.
public class selfAddMinus{ public static void main(String[] args){ int a = 3;//定义一个变量; int b = ++a;//自增运算 int c = 3; int d = --c;//自减运算 System.out.println("进行自增运算后的值等于"+b); System.out.println("进行自减运算后的值等于"+d); } }
실행 결과:
进行自增运算后的值等于4进行自减运算后的值等于2
분석:
int b = ++a; 拆分运算过程为: a=a+1=4; b=a=4, 最后结果为b=4,a=4 int d = --c; 拆分运算过程为: c=c-1=2; d=c=2, 最后结果为d=2,c=2
로그인 후 복사
2. 접두사 자동 증가 및 자동 빼기 방법(++a,--a): 먼저 자체 증가 또는 자체 감소 연산을 수행한 후 표현식 연산을 수행합니다.
3. 접미사 자동 증가 및 자동 빼기 방법(a++,a--): 먼저 표현식 연산을 수행한 후 수행합니다. 자동 증가 또는 자동 감소 연산의 예:
public class selfAddMinus{ public static void main(String[] args){ int a = 5;//定义一个变量; int b = 5; int x = 2*++a; int y = 2*b++; System.out.println("自增运算符前缀运算后a="+a+",x="+x); System.out.println("自增运算符后缀运算后b="+b+",y="+y); } }
연산 결과는 다음과 같습니다.
自增运算符前缀运算后a=6,x=12自增运算符后缀运算后b=6,y=10
관계 연산자
다음 표는 에서 지원하는 관계 연산자를 보여줍니다. Java
표의 예제 정수 변수 A의 값은 10이고 변수 B의 값은 20입니다.
연산자 | 설명 | 예 |
---|---|---|
== | 여부 확인 두 피연산자의 값이 같고, 그렇다면 조건은 참입니다. | (A == B)는 거짓(사실이 아님)입니다. |
!= | 두 피연산자의 값이 같은지 확인하고, 값이 같지 않으면 조건이 true입니다. | (A != B)는 사실입니다. |
> | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 큰지 확인하면 조건이 true입니다. | (A>B)는 사실이 아닙니다. |
< | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작은지 확인하고, 그렇다면 조건이 true입니다. | (A |
> = | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크거나 같은지 확인하고, 그렇다면 조건이 true입니다. | (A> = B)는 거짓입니다. |
<= | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작거나 같은지 확인하고, 그렇다면 조건이 true입니다. | (A <= B)는 참입니다. |
实例
下面的简单示例程序演示了关系运算符。复制并粘贴下面的Java程序并保存为Test.java文件,然后编译并运行这个程序:
public class Test { public static void main(String args[]) { int a = 10; int b = 20; System.out.println("a == b = " + (a == b) ); System.out.println("a != b = " + (a != b) ); System.out.println("a > b = " + (a > b) ); System.out.println("a < b = " + (a < b) ); System.out.println("b >= a = " + (b >= a) ); System.out.println("b <= a = " + (b <= a) ); } }
以上实例编译运行结果如下:
a == b = falsea != b = truea > b = falsea < b = trueb >= a = trueb <= a = false
位运算符
Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。
位运算符作用在所有的位上,并且按位运算。假设a = 60,b = 13;它们的二进制格式表示将如下:
A = 0011 1100 B = 0000 1101 ----------------- A&b = 0000 1100 A | B = 0011 1101 A ^ B = 0011 0001 ~A= 1100 0011
下表列出了位运算符的基本运算,假设整数变量A的值为60和变量B的值为13:
연산자 | 설명 | 예 |
---|---|---|
& | 해당하는 경우 비트는 모두 1이고 결과는 1이고, 그렇지 않으면 0 | (A&B)이고 12를 얻습니다. 즉, 0000 1100 |
| | 해당 비트가 모두 0이면 결과는 0이고, 그렇지 않으면 1입니다 | (A | B)하여 61, 즉 0011 1101 |
^ | 해당 비트 값이 같으면 결과는 0, 그렇지 않으면 1 | (A^B)은 49, 즉 0011 0001 |
~ | 비트 보수 연산자는 피연산자의 각 비트를 뒤집습니다. 즉, 0은 1이 되고 1은 0이 됩니다. | (~A)는 -61을 얻습니다. 이는 1100 0011 |
<< | 비트 왼쪽 시프트 연산자입니다. 왼쪽 피연산자는 오른쪽 피연산자가 지정한 비트 수만큼 왼쪽으로 이동합니다. | << 2는 240, 즉 1111 0000을 얻습니다. |
>> | 비트 오른쪽 이동 연산자입니다. 왼쪽 피연산자는 오른쪽 피연산자가 지정한 비트 수만큼 오른쪽으로 비트 단위로 이동합니다. | A >> 2는 1111인 15를 얻습니다. |
>>> | 비트 오른쪽 시프트 제로 패딩 연산자입니다. 왼쪽 피연산자의 값은 오른쪽 피연산자가 지정한 비트 수만큼 오른쪽으로 이동하고 결과 빈자리는 0으로 채워집니다. | A>>>2는 15를 얻어 0000 1111입니다. |
实例
复制并粘贴下面的Java程序并保存为TestA.java文件,然后编译并运行这个程序:
public class TestA { public static void main(String args[]) { int a = 60; /* 60 = 0011 1100 */ int b = 13; /* 13 = 0000 1101 */ int c = 0; c = a & b; /* 12 = 0000 1100 */ System.out.println("a & b = " + c ); c = a | b; /* 61 = 0011 1101 */ System.out.println("a | b = " + c ); c = a ^ b; /* 49 = 0011 0001 */ System.out.println("a ^ b = " + c ); c = ~a; /*-61 = 1100 0011 */ System.out.println("~a = " + c ); c = a << 2; /* 240 = 1111 0000 */ System.out.println("a << 2 = " + c ); c = a >> 2; /* 15 = 1111 */ System.out.println("a >> 2 = " + c ); c = a >>> 2; /* 15 = 0000 1111 */ System.out.println("a >>> 2 = " + c ); } }
以上实例编译运行结果如下:
a & b = 12a | b = 61a ^ b = 49~a = -61a << 2 = 240a >> 15a >>> 15
逻辑运算符
下表列出了逻辑运算符的基本运算,假设布尔变量A为真,变量B为假
操作符 | 描述 | 例子 |
---|---|---|
&& | 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。 | (A && B)为假。 |
| | | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。 | (A | | B)为真。 |
! | 称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。 | !(A && B)为真。 |
实例
复制并粘贴下面的Java程序并保存为TestA.java文件,然后编译并运行这个程序:
public class TestA { public static void main(String args[]) { boolean a = true; boolean b = false; System.out.println("a && b = " + (a&&b)); System.out.println("a || b = " + (a||b) ); System.out.println("!(a && b) = " + !(a && b)); } }
以上实例编译运行结果如下:
a && b = falsea || b = true!(a && b) = true
短路逻辑运算符
当使用与逻辑运算符时,在两个操作数都为true时,结果才为true,但是当得到第一个操作为false时,其结果就必定是false,这时候就不会再判断第二个操作了。
public class LuoJi{ public static void main(String[] args){ int a = 5;//定义一个变量; boolean b = (a<4)&&(a++<10); System.out.println("使用短路逻辑运算符的结果为"+b); System.out.println("a的结果为"+a); } }
运行结果为:
使用短路逻辑运算符的结果为falsea的结果为5
解析: 该程序使用到了短路逻辑运算符(&&),首先判断 a<4 的结果为 false,则 b 的结果必定是 false,所以不再执行第二个操作 a++<10 的判断,所以 a 的值为 5。
赋值运算符
下面是Java语言支持的赋值运算符:
연산자 | 설명 | 예 |
---|---|---|
= | 간단 할당 연산자, 오른쪽 피연산자의 값을 왼쪽 피연산자에 할당 | C = A + B는 A + B에서 얻은 값을 C |
+ = | 에 할당합니다.왼쪽 피연산자와 오른쪽 피연산자를 더하고 왼쪽 피연산자에 값을 할당하는 추가 할당 연산자 | C + = A는 C = C + A와 동일합니다 |
- = | 왼쪽 피연산자와 오른쪽 피연산자를 빼고 이를 왼쪽 피연산자에 할당하는 빼기 및 대입 연산자 | C - = A 등 C = C의 가격 - A |
* = | 왼쪽 피연산자와 오른쪽 피연산자를 곱하여 왼쪽 피연산자에 대입하는 곱셈 및 대입 연산자 | C * = A는 C = C * A |
/ = | 나누기 및 할당 연산자와 같습니다. 왼쪽 피연산자와 오른쪽 피연산자를 나누어 왼쪽에 할당합니다. 피연산자 | C / = A는 C = C / A |
(%) = | 모듈로 및 할당 연산자와 동일하며, 왼쪽 모듈로 피연산자와 오른쪽 피연산자를 결합하여 왼쪽 피연산자에 할당합니다. | C% = A는 C = C%A |
<< ; | 왼쪽 시프트 할당 연산자C << 2는 C = C << 2 | |
오른쪽 시프트 할당 연산자 | C >> = 2는 C = C >> 2 | |
비트 AND 대입 연산자 | C&= 2는 C = C&2 | |
비트 XOR 대입 연산자 | <와 같습니다. 🎜>C ^ = 2는 C = C ^ 2과 같습니다. | |
| = | 비트별 OR 할당 연산자 | C | = 2는 C = C | 2 |
범주 | 연산자 | 연관 |
---|---|---|
접미사 | () [] .(점 연산자) | 왼쪽에서 오른쪽으로 |
1달러 | + + - !~ | 오른쪽에서 왼쪽으로 |
곱셈 | * /% | 왼쪽에서 오른쪽으로 |
덧셈 | + - | 왼쪽에서 오른쪽으로 |
Shift | >> << 🎜>왼쪽에서 오른쪽으로 | |
== != | 왼쪽에서 오른쪽으로 | |
& | 왼쪽에서 오른쪽으로 누르기 | |
^ | 왼쪽 오른쪽으로 | |
비트 OR | | | 왼쪽에서 오른쪽으로 |
논리 AND | && | 왼쪽에서 오른쪽으로 |
논리 OR | | | 왼쪽에서 오른쪽으로 |
조건부 | ? : | 오른쪽에서 왼쪽으로 |
과제 | = + = - = * = / =%= >> &= ^ = | = | 오른쪽에서 왼쪽으로 |
쉼표 | , | 왼쪽에서 오른쪽으로 |
위 내용은 JAVA 입문 튜토리얼 | Chapter 5 Operation Conformity Set 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Java의 Weka 가이드. 여기에서는 소개, weka java 사용 방법, 플랫폼 유형 및 장점을 예제와 함께 설명합니다.

Java의 Smith Number 가이드. 여기서는 정의, Java에서 스미스 번호를 확인하는 방법에 대해 논의합니다. 코드 구현의 예.

이 기사에서는 가장 많이 묻는 Java Spring 면접 질문과 자세한 답변을 보관했습니다. 그래야 면접에 합격할 수 있습니다.

Java 8은 스트림 API를 소개하여 데이터 컬렉션을 처리하는 강력하고 표현적인 방법을 제공합니다. 그러나 스트림을 사용할 때 일반적인 질문은 다음과 같은 것입니다. 기존 루프는 조기 중단 또는 반환을 허용하지만 스트림의 Foreach 메소드는이 방법을 직접 지원하지 않습니다. 이 기사는 이유를 설명하고 스트림 처리 시스템에서 조기 종료를 구현하기위한 대체 방법을 탐색합니다. 추가 읽기 : Java Stream API 개선 스트림 foreach를 이해하십시오 Foreach 메소드는 스트림의 각 요소에서 하나의 작업을 수행하는 터미널 작동입니다. 디자인 의도입니다

Java의 TimeStamp to Date 안내. 여기서는 소개와 예제와 함께 Java에서 타임스탬프를 날짜로 변환하는 방법에 대해서도 설명합니다.

캡슐은 3 차원 기하학적 그림이며, 양쪽 끝에 실린더와 반구로 구성됩니다. 캡슐의 부피는 실린더의 부피와 양쪽 끝에 반구의 부피를 첨가하여 계산할 수 있습니다. 이 튜토리얼은 다른 방법을 사용하여 Java에서 주어진 캡슐의 부피를 계산하는 방법에 대해 논의합니다. 캡슐 볼륨 공식 캡슐 볼륨에 대한 공식은 다음과 같습니다. 캡슐 부피 = 원통형 볼륨 2 반구 볼륨 안에, R : 반구의 반경. H : 실린더의 높이 (반구 제외). 예 1 입력하다 반경 = 5 단위 높이 = 10 단위 산출 볼륨 = 1570.8 입방 단위 설명하다 공식을 사용하여 볼륨 계산 : 부피 = π × r2 × h (4

Spring Boot는 강력하고 확장 가능하며 생산 가능한 Java 응용 프로그램의 생성을 단순화하여 Java 개발에 혁명을 일으킨다. Spring Ecosystem에 내재 된 "구성에 대한 협약"접근 방식은 수동 설정, Allo를 최소화합니다.
