Java 기본 연산자 및 논리 제어에 대한 자세한 소개(예제 포함)
이 글은 Java의 기본 연산자와 논리 제어에 대해 자세히 소개합니다(예제 포함). 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
연산자와 논리 제어
연산자
Java의 연산자는 다음 유형으로 나눌 수 있습니다.
연산자
관계 연산자
-
비트 연산자
논리 연산자
-
할당 연산자
3항 연산자
연산자 연산자
Operator | Description |
---|---|
+ | Addition |
- | 뺄셈 |
* | 곱셈 |
/ | Division |
% | Remainder (modulo) |
++ | Self-increment |
- rement |
- 접두사 자동 증가 및 자동 빼기(++a,--a): 자동 증가 또는 자동 감소 연산을 먼저 수행한 다음 표현식 연산을 수행합니다.
- 접미사 자동 증가 및 자동 빼기(a++,a--): 표현식 연산을 먼저 수행한 다음 자동 증가 또는 자동 감소 연산을 수행합니다.
- 관계 연산자
Description | |
---|---|
두 피연산자의 값이 같은지 확인하고, 같으면 조건이 true입니다 | |
두 피연산자의 값이 같은지 확인하고, 값이 같지 않으면 조건이 true입니다. | |
왼쪽 피연산자의 값이 다음 값보다 큰지 확인하세요. 오른쪽 피연산자, 그렇다면 조건은 true | |
왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작은지 확인하고, 그렇다면 조건은 true | |
왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크거나 같은지 확인하고, 그렇다면 조건이 true입니다. | |
왼쪽 피연산자의 값인지 확인 오른쪽 피연산자의 값보다 작거나 같으면 조건이 true입니다. |
Description | ||
---|---|---|
그리고 , 해당 비트가 모두 1이면 결과는 1, 그렇지 않으면 0 | ||
또는 해당 비트가 모두 0이면 결과는 0, 그렇지 않으면 1 | ||
XOR, 해당 비트 값이 동일하면 결과는 0, 그렇지 않으면 1 | ||
부정, 비트 부정 연산자는 피연산자의 각 비트를 뒤집습니다. , 즉, 0은 1이 되고 1은 0 | ||
비트 왼쪽 시프트 연산자입니다. 왼쪽 피연산자는 오른쪽 피연산자 | ||
비트 오른쪽 시프트 연산자로 지정된 비트 수만큼 왼쪽으로 비트 단위 이동됩니다. 오른쪽 피연산자 | ||
비트 오른쪽 시프트 0 채우기 연산자로 지정된 자릿수만큼 왼쪽 피연산자를 비트 오른쪽으로 시프트합니다. 왼쪽 피연산자의 값을 오른쪽 피연산자에 지정된 자릿수만큼 오른쪽으로 이동하고, 쉬프트로 얻은 빈자리는 0으로 채워집니다 |
설명 | |
||
---|---|---|---|
논리 AND. 조건은 두 피연산자가 모두 true | |||
논리적 OR인 경우에만 true입니다. 두 피연산자 중 하나라도 true이면 조건은 true |
|||
논리적 부정. 피연산자의 논리적 상태를 반전시키는 데 사용됩니다. 조건이 참이면 논리 NOT 연산자는 거짓이 됩니다 |
Operator | Description | |
---|---|---|
= | 간단한 할당 연산자로 왼쪽 피연산자 |
|
+= | 왼쪽 피연산자와 오른쪽 피연산자를 더해 왼쪽 피연산자에 할당하는 덧셈 및 할당 연산자 | |
-= | 왼쪽 피연산자를 빼는 빼기 및 할당 연산 연산자 그리고 오른쪽 피연산자를 왼쪽 피연산자에 대입합니다 | |
*= | 왼쪽 피연산자와 오른쪽 피연산자를 곱하고 이를 왼쪽 피연산자에 대입하는 곱셈 및 대입 연산자 Number | |
/= | 왼쪽 피연산자와 오른쪽 피연산자를 나누고 왼쪽 피연산자를 할당하는 나누기 및 할당 연산자 | |
(%)= | modulo sum 왼쪽 피연산자와 오른쪽 피연산자를 모듈로하는 할당 연산자 왼쪽 피연산자 | |
<<= | 왼쪽 시프트 할당 연산자, C << = 2 등. C = C << 2 | |
>>= | 오른쪽 시프트 할당 연산자, C >> = 2는 C = C >> 2 | |
&= | 비트 AND 할당 연산자 C& = 2는 C = C&2 | |
^= | 비트별 XOR 할당 연산자, C ^ = 2 등과 같습니다. C = C ^ 2 | |
= | 과 같습니다. 비트별 OR 할당 연산자 |
三目运算符
三目运算符也被称为条件运算符,该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。表达式如下:
variable x = (expression) ? value if true : value if false
逻辑控制
程序逻辑主要分为三种逻辑结构:
顺序结构
分支结构
循环结构
顺序结构
代码均是由上至下,由左至右顺序执行。
分支结构
分支结构是一种判断结构,有两类语法支持:if、switch
if 分支语句
此类语句有多种定义形式
if
if(布尔表达式) { //如果布尔表达式为true将执行的语句 }
if ...else
if(布尔表达式){ //如果布尔表达式的值为true }else{ //如果布尔表达式的值为false }
if ...else if ... else
if(布尔表达式 1){ //如果布尔表达式 1的值为true执行代码 }else if(布尔表达式 2){ //如果布尔表达式 2的值为true执行代码 }else if(布尔表达式 3){ //如果布尔表达式 3的值为true执行代码 }else { //如果以上布尔表达式都不为true执行代码 }
嵌套的 if…else
if(布尔表达式 1){ ////如果布尔表达式 1的值为true执行代码 if(布尔表达式 2){ ////如果布尔表达式 2的值为true执行代码 } }
switch 语句
if的判断支持布尔表达式,switch 语句不支持布尔表达式的判断。
最早只支持整数或者字符判断,jdk1.6支持了枚举判断,jdk1.7支持了String的判断。
语法格式如下:
switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有任意数量的case语句 default : //可选 //语句 }
switch case 语句有如下规则:
switch 语句中的变量类型可以是:整数、char、枚举、String,同时 case 标签必须为字符串常量或字面量。
switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。
当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。
switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。
switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。
循环结构
Java中有三种主要的循环结构:
while 循环
do…while 循环
for 循环
while循环
while是最基本的循环,它的结构为:
while( 布尔表达式 ) { //循环内容 }
只要布尔表达式为 true,循环就会一直执行下去。
do…while 循环
对于 while 语句而言,如果不满足条件,则不能进入循环。
do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。
do { //代码语句 }while(布尔表达式);
注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。
for循环
for循环执行的次数是在执行前就确定的。语法格式如下:
for(初始化; 布尔表达式; 更新) { //代码语句 }
关于 for 循环有以下几点说明:
最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
执行一次循环后,更新循环控制变量。
再次检测布尔表达式。循环执行上面的过程。
Java 增强 for 循环
JDK1.5 引入了一种主要用于数组的增强型 for 循环。
Java 增强 for 循环语法格式如下:
for(声明语句 : 表达式) { //代码句子 }
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
表达式:表达式是要访问的数组、集合,或者是返回值为数组的方法。
demo:
public class Test { public static void main(String args[]){ int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ){ System.out.print( x ); System.out.print(","); } System.out.print("\n"); String [] names ={"James", "Larry", "Tom", "Lacy"}; for( String name : names ) { System.out.print( name ); System.out.print(","); } } }
break/continue
break
主要用在循环语句或者 switch,在switch语句中,用来跳出整个语句块。在循环语句中跳出最里层的循环,并且继续执行该循环下面的语句。
continue
适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
在 for 循环中,continue 语句使程序立即跳转到更新语句。
while 또는 do...while 루프에서 프로그램은 즉시 부울 표현식의 판단문으로 점프합니다.
위 내용은 Java 기본 연산자 및 논리 제어에 대한 자세한 소개(예제 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++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

Java는 초보자와 숙련된 개발자 모두가 배울 수 있는 인기 있는 프로그래밍 언어입니다. 이 튜토리얼은 기본 개념부터 시작하여 고급 주제를 통해 진행됩니다. Java Development Kit를 설치한 후 간단한 "Hello, World!" 프로그램을 작성하여 프로그래밍을 연습할 수 있습니다. 코드를 이해한 후 명령 프롬프트를 사용하여 프로그램을 컴파일하고 실행하면 "Hello, World!"가 콘솔에 출력됩니다. Java를 배우면 프로그래밍 여정이 시작되고, 숙달이 깊어짐에 따라 더 복잡한 애플리케이션을 만들 수 있습니다.
