찾다
Javajava지도 시간[Java 시작하기 노트] Java 언어 기본(3): 연산자

소개

연산자는 특정 연산 규칙을 ​​통해 하나 이상의 피연산자를 연산하고 결과를 생성하는 특정 기호입니다. 표현.

Java의 연산자는 크게 다음과 같은 범주로 나뉩니다.

대입 연산자

산술 연산자

관계 연산자

논리 연산자

조건 연산자(삼항 연산자)

비트 연산자

대입 연산자

대입 연산자는 변수를 대입하거나 상수가 값을 지정하는 데 사용되며, 할당 연산자는 "="입니다.

int a = 1;  //定义时直接赋值int b;int c;
b = 
c = 2;  //可以在一个语句内为多个变量赋值
int d = b + 3;   //变量运算后再赋值,先执行右边,再执行左边

산술 연산자

Java는 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 등 기본적인 수학 연산을 지원합니다.

[Java 시작하기 노트] Java 언어 기본(3): 연산자

덧셈 연산자: +

double a = 1.1;double b = 1.2;double sum = a + b;
System.out.PRintln(sum); //출력 2.3

뺄셈 연산자: -

double a = 2.2;double b = 1.1;double sub = a - b;
System.out.println(sub); //출력 1.1

곱셈 연산자: *

int a = 11;double b = 1.2;double 곱셈 = a * b ;
System.out.println(multiply); //출력 1.32

나누기 연산자: /

나누기 연산자는 약간 특별합니다. 두 값 모두 ​​는 int이고, 얻은 결과도 int 유형입니다. 소수점은 직접 제거되고 반올림되지 않습니다.

int a = 10; double c = a/b; System.out.println(c); //10chu4의 원래 결과는 2.5인데 두 개의 int형 숫자를 나눈 결과는 int형 숫자이지만 결과값은 double에 할당됩니다.
//그러나 결과는 출력 2.0이 되는데, 이는 연산이 완료되면 소수점을 제거한 후 2.0으로 변환하는 것과 같습니다. double a2 = 5.2;double b2 = 3.1;double c2 = a2/b2; System.out.println(c2); //두 개의 double 값에 대한 연산, 출력 결과: 1.6774193548387097System.out.println(5 / 0.0) //제수는 double 유형 0.0이고 출력은 음수 무한대입니다. .println(5 / 0); //제수는 0이며 런타임 중에 오류가 보고됩니다.

나머지 연산자: %

int a = 5;int b = 3;double c = 3.2;
System.out.println(a%b); //출력 2System.out.println(a%c) //1.7999999999999998System.out.println(0%5); .out.println(5% 0); //

실행 시 오류가 발생합니다. Negative: -

int i = -1;int i2 = -i;
System.out.println(i2) ; //출력 1

자체 증가: ++

int i = 1;
i++; 1을 i 값으로; System.out.println(i); //출력 2

자기 증가 기호는 변수 앞에 배치할 수도 있고 변수 뒤에 배치할 수도 있습니다. 앞부분에 먼저 피연산자에 1을 더한 후 표현식 연산을 수행합니다. 나중에 배치하면 그 반대가 됩니다.

int i1 = 1;int i2 = 1;int i3 = i1++; //이때 i3의 값은 1이고 i1의 값은 2입니다. 먼저 i3에 값을 할당합니다. , 그리고 i1에 1을 더합니다. int i4 = ++i2; //이때 i4의 값은 2이고 i2의 값도 2입니다. 먼저 i2의 값에 1을 더한 다음 할당합니다. i4에 대한 값

자기 감소: --

는 자기 증가와 유사합니다

int i1 = 1;int i2 = 1;int i3 = i1++; //이때 i3의 값은 1이고, i1의 값을 i3에 할당한 후 i1을 1씩 감소시킵니다. //이때 i4의 값은 0이고 i2의 값도 0입니다. 먼저 i2의 값을 1만큼 감소시킨 다음 해당 값을 i4에 할당합니다.

관계 연산자는 두 피연산자 간의 관계를 테스트할 수 있습니다(그러나 피연산자의 값은 변경되지 않음). 관계 표현식의 결과는 부울 true/false입니다.

System.out.println(4 == 4); //결과는 trueSystem.out.println(4 != 3); //결과는 trueSystem.out.println(true == false) ; //결과는 false[Java 시작하기 노트] Java 언어 기본(3): 연산자

논리 연산자

논리 연산자는 부울 유형의 변수나 상수를 연산하는 데 사용됩니다.

예 보기 [Java 시작하기 노트] Java 언어 기본(3): 연산자

System.out.println(! true); //결과는 falseSystem.out.println(2 > 1 && 1 > 1) //결과는 falseSystem.out.println입니다. (2 > 1 || 1 > 1); //결과는 trueSystem.out.println(true ^ false); //결과는 true, 배타적 OR이며 이는 첫 번째 이전 값 true를 반전하는 것과 동일합니다. 그런 다음 "OR" 연산을 수행합니다.


|와 ||

int a = 1;int b = 1의 차이점을 살펴보겠습니다. ;if(a == 1 | b++ > 1){

System.out .println(b); //출력 b의 값은 2입니다. 기호 왼쪽의 비트별 OR 결과는 true이면 | 기호 오른쪽의 코드가 계속 실행됩니다.}



||

로 변경합니다.

int a = 1;int b = 1;if(a == 1 || b++ > 1){
System.out.println(b); //b의 출력 값은 1, | | 기호 왼쪽의 결과가 true이고, || 기호 오른쪽의 코드는 다시 실행되지 않습니다.}

조건 연산자(삼항 연산자)

일반 형식은

식 1 ? 식 2 : 식 3

식 1의 결과를 바탕으로 식 2의 실행 여부를 판단합니다. 또는 표현식 3. 표현식 1의 결과가 true이면 표현식 2가 실행되고, 그렇지 않으면 표현식 3이 실행됩니다.

조건 연산자는 경우에 따라 작은 if...else 문을 대체할 수 있습니다.

String s = 1 > 2 ? "1은 2보다 큽니다.";
System.out.println(s); 2보다

비트 연산자

비트 연산자는 두 데이터의 연산에 참여하여 바이너리 비트를 기반으로 연산을 수행합니다. Java에는 비트 AND(&), 비트 OR(|), 비트 NOT(~), 비트 XOR(^), 왼쪽 시프트 연산자(> 등 7가지 비트 연산자가 있습니다. ), 부호 없는 오른쪽 시프트 연산자(>>>).

자세한 소개는 다음 글을 참고해주세요:

http://www.cnblogs.com/yezhenhan/archive/2012/06/20/2555849.html

연산자 우선순위

많은 경우 표현식은 여러 연산자로 구성되며 우선순위에 따라 연산자가 평가되는 순서가 결정됩니다.

[Java 시작하기 노트] Java 언어 기본(3): 연산자

연산자에게는 우선순위가 있지만, 표현식은 연산자의 우선순위에 따라 순차적으로 평가됩니다. 그러나 실제 프로그래밍에서는 표현식이 너무 길면 이와 같이 작성하지 않는 것이 좋습니다. , 함께 쓰면 가독성이 너무 떨어지기 때문에 여러 단계로 나누어서 쓴다.

위 내용은 [Java 소개 노트] Java 언어 기초(3): 연산자 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
Java语言中的智慧农业应用开发介绍Java语言中的智慧农业应用开发介绍Jun 10, 2023 am 11:21 AM

随着时代的发展,农业领域也开始借助现代科技手段升级转型,智慧农业也因此应运而生。Java作为一种性能优异、可移植性强的计算机编程语言,具备着较高的普及度和应用价值,成为智慧农业应用开发的重要解决方案之一。本文旨在介绍Java语言中智慧农业应用的开发流程、应用场景和优势点等方面的内容。一、Java语言中智慧农业应用的开发流程智慧农业应用的开发流程分为需求分析、

如何在Java中将JSON数组转换为CSV?如何在Java中将JSON数组转换为CSV?Aug 21, 2023 pm 08:27 PM

JSON可以用作数据交换格式,它是轻量级的且与语言无关。一个JSONArray可以解析文本字符串以生成类似于向量的对象,并支持java.util.List接口。我们可以使用org.json.CDL类将JSON数组转换为CSV格式,它提供了一个静态方法toString(),用于将JSONArray转换为逗号分隔的文本。我们需要导入org.apache.commons.io.FileUtils包,以使用writeStringToFile()方法将数据存储在CSV文件中。语法publicstaticj

ChatGPT Java:如何构建一个精准的语义搜索引擎ChatGPT Java:如何构建一个精准的语义搜索引擎Oct 24, 2023 am 10:21 AM

ChatGPTJava:如何构建一个精准的语义搜索引擎,需要具体代码示例引言:随着互联网的迅速发展,信息爆炸式增长,人们在获取所需信息的过程中,往往会遇到搜索结果质量不佳、不准确的问题。为了提供更精准、高效的搜索结果,语义搜索引擎应运而生。本文将介绍如何使用ChatGPTJava构建一个精准的语义搜索引擎,并给出具体的代码示例。一、了解ChatGPTJ

Java语言中的图像处理算法介绍Java语言中的图像处理算法介绍Jun 10, 2023 pm 10:03 PM

Java语言中的图像处理算法介绍随着数字化时代的到来,图像处理已经成为了计算机科学中的一个重要分支。在计算机中,图像是以数字形式存储的,而图像处理则是通过对这些数字进行一系列的算法运算,改变图像的质量和外观。Java语言作为一种跨平台的编程语言,其丰富的图像处理库和强大的算法支持,使得它成为了很多开发者的首选。本文将介绍Java语言中常用的图像处理算法,以及

Java中的二叉树结构详解Java中的二叉树结构详解Jun 16, 2023 am 08:58 AM

二叉树是计算机科学中常见的数据结构,也是Java编程中常用的一种数据结构。本文将详细介绍Java中的二叉树结构。一、什么是二叉树?在计算机科学中,二叉树是一种树形结构,每个节点最多有两个子节点。其中,左侧子节点比父节点小,右侧子节点则比父节点大。在Java编程中,常用二叉树表示排序,搜索以及提高对数据的查询效率。二、Java中的二叉树实现在Java中,二叉树

Java语言中的金融应用开发介绍Java语言中的金融应用开发介绍Jun 10, 2023 pm 02:01 PM

Java语言是一种广泛应用于金融领域的编程语言。由于其强大的功能和高效的性能,Java语言成为了金融机构开发软件的首选语言。本文将介绍Java语言在金融应用开发中的重要性,并介绍一些常见的金融应用程序。一、Java语言在金融领域中的应用Java语言在金融领域中的应用已经十分广泛,其主要优势包括:1.跨平台能力Java语言具有跨平台能力,这意味着同一段Java

Java语言中的Spring Cloud框架介绍Java语言中的Spring Cloud框架介绍Jun 09, 2023 pm 10:54 PM

Java语言中的SpringCloud框架介绍随着云计算和微服务的流行,SpringCloud框架成为了Java语言中构建云原生应用的首选框架之一。本文将介绍SpringCloud框架的概念和特点,以及如何使用SpringCloud构建微服务架构。SpringCloud简介SpringCloud框架是基于SpringBoot的微服务框架。它为

Java语言下对接百度AI接口实现图像风格迁移的方法与步骤Java语言下对接百度AI接口实现图像风格迁移的方法与步骤Aug 12, 2023 pm 04:00 PM

Java语言下对接百度AI接口实现图像风格迁移的方法与步骤引言:图像风格迁移是一种有趣的技术,在艺术和媒体创作中具有广泛的应用。百度AI提供了图像风格迁移的API,使开发者能够方便地使用这一功能。本文将介绍如何使用Java语言对接百度AI接口,实现图像风格迁移的方法与步骤,并提供示例代码。步骤一:申请百度AI接口的访问权限要使用百度AI提供的图像风格迁移AP

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

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

뜨거운 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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