Java에서는 산술 연산자 +, -, *, /, %를 사용하여 각각 덧셈, 뺄셈, 곱셈, 모듈로를 나타냅니다.
사용 Java에는 세 가지 유형의 +가 있습니다. 1. 일반 작업. 2. 긍정과 부정으로 사용합니다. 3. 커넥터로 사용(모든 데이터 유형의 데이터가 문자열에 연결되면 + 기호가 커넥터입니다)
예:
package com; public class liu { public static void main(String[] args) { //实例一:作为正常运算 int c = 1; int d = 2; int e = c + d; System.out.println(e) //最后结果为3; //实例二:作为连接符 //已知有两个变量a和b,值分别为1和2,在控制台上输出a + b = 3, 1 + 2 = 3 int a = 1; int b = 2; System.out.println(a + " + " + b + " = " + (a + b)); //控制台显示结果为:a + b = 3。 //注意此时的"+","="作为字符串,而(a + b)则进行运算。 } }
Java에는 두 가지 + 유형이 있습니다. 1. 일반 작업. 2. 양수와 음수로 사용합니다.
예:
package com; public class liu { public static void main(String[] args) { int a = 1; int b = 3; int c = b-a; System.out.println(c); //运算结果:2。 } }
예:
package com; public class liu { public static void main(String[] args) { int i = 4; int j = 2; int a = i*j; System.out.println(a);//8 } }
에 포함된 두 숫자가 모두 정수이면 결과는 정수이고, 그렇지 않으면 부동 소수점 숫자입니다.
예:
package com; public class liu { public static void main(String[] args) { //实例1:作为整数运算 int i = 4; int j = 2; int a = i / j; System.out.println(a);//2 //实例2:作为浮点运算 int i = 5; double j = 2; double a = i / j; System.out.println(a);//2.5 } }
정수의 나머지 연산(모듈로라고도 함)은 %로 표시됩니다.
package com; public class liu { public static void main(String[] args) { int i = 2; int j = 3; System.out.println(i % j); //0 int a = 4; int b = 2; System.out.println(a % b); //2 } }
는 단독으로 사용됩니다. ++가 앞에 오든 뒤에 오든 결과는 동일합니다. 자세한 내용은 예제 1을 참조하세요.
작업에 참여: ++ 앞: 먼저 자신에게 1을 더한 다음 작업에 참여합니다. 자세한 내용은 예 2를 참조하세요. ++ 뒤: 먼저 작업에 참여한 다음 자신에게 1을 더합니다. 자세한 내용은 예제 3을 참조하세요.
예:
package com; public class liu { public static void main(String[] args) { //实例1:单独运算。 int i = 1; i++; // i = i + 1 ++i; System.out.println(i);//结果都等于2。 //实例2:++在前。 int i = 1; int j = ++i; System.out.println(j);//2 System.out.println(i);//2 //实例3:++在后。 int i = 1; int j = i++; System.out.println(j);//1 System.out.println(i);//2 } }
단독으로 사용: –가 앞이든 뒤이든 관계없이 결과는 동일합니다. 자세한 내용은 예 1을 참조하세요.
작업에 참여: – 앞 부분: 먼저 자체적으로 1 감소한 다음 작업에 참여합니다. 자세한 내용은 예제 2를 참조하세요. – 먼저 작업에 참여한 다음 자체적으로 1만큼 감소합니다. , 자세한 내용은 예 3을 참조하세요.
package com; public class liu { public static void main(String[] args) { //实例1:单独运算。 int i = 2; i--; // i = i - 1 --i; System.out.println(i);//结果都等于1。 //实例2:--在前。 int i = 1; int j = --i; System.out.println(j);//1 System.out.println(i);//1 //实例3:--在后。 int i = 1; int j = i--; System.out.println(j);//2 System.out.println(i);//1 } }
할당에 이진 연산자를 사용할 수 있으며 형식은 매우 간단합니다. x += 4는 x = x + 4와 같습니다.
일반적인 할당 연산자는 =, +=, -=, *=, /=, %=입니다.
다음은 +=를 예로 사용합니다.
package com; public class liu { public static void main(String[] args) { int i = 1; i += 2; // i = i + 2 System.out.println(i); //输出结果3 byte b = 1; b += 2; // b = (byte)(b + 2) System.out.println(b); } }
관계 연산자의 결과는 부울 유형 데이터여야 하며 이는 true 또는 false임을 의미합니다.
일반적인 관계 연산자 :>, < ;, >=, 9a405c731a2b871d81b8a3bd65988cb3>(오른쪽 시프트 연산), < ;df7707e252f829a8c917d3b3197042cc>>(부호 없는 오른쪽 시프트).
예:
package com; public class Demo01 { public static void main(String[] args) { System.out.println(3 & 2); //2 System.out.println(3 | 2); //3 System.out.println(3 ^ 2); //1 System.out.println(~3);//-4 System.out.println(3 >> 2);//0 System.out.println(3 << 2);//12 System.out.println(3 >>> 2);//0 System.out.println(-3 >> 2);//-1 System.out.println(-3 >>> 2); } }
>>와 >>>의 차이점은 무엇인가요?
>>: 데이터가 음수인 경우 가장 왼쪽 부호 비트는 1입니다. 오른쪽 시프트 후 왼쪽에 1이 추가됩니다.
데이터가 양수인 경우 가장 왼쪽 부호 비트는 0입니다. 오른쪽 시프트 후 왼쪽에 0을 추가해야 합니다.
>>>: 데이터가 양수인지 음수인지에 관계없이 오른쪽 시프트 후에는 왼쪽에 0이 추가됩니다.
형식: 조건식 1 : 식 2는 x > y ?
조건식이 true이면 식 1이 실행되고, 식 2는 실행되지 않습니다.
조건식이 거짓이면 2번 표현식이 실행되고, 1번 표현식은 실행되지 않습니다.
예:
package com; public class Demo02 { public static void main(String[] args) { //获取两个数的较大值 int i = 2; int j = 3; //第一种: int max = i > j ? i : j; System.out.println(max); //3 //第二种: System.out.println(i > j ? i : j); //表达式1和表达式2既然会得到一个结果,如果传递给一个变量去接收,该变量的数据类型应该和表达式1和表达式2的结果的数据类型匹配。 //浮点型: double d = 3 > 2 ? 1 : 2; System.out.println(d); //输出:1.0 //字符型: char c1 = 3 > 2 ? 97:98; System.out.println(c1); //输出:a } }
위 내용은 Java의 다양한 연산자 적용 사례 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!