一、算数运算符: + - * / % ++ --
1、+ : 遇到字符串 连接 ,不是拼接 ,产生大量垃圾对象
+: 符号两边为数字则是求数字之和
例:String str ="bjsxt";
str =str + "\t" ;// 产生新的对象
2、/ : 整数 时 除数不能为0
int num = 5;
num = num /0; //运行错误
浮点数的除数可以为0,结果为无穷大
double d =3.14;
d =d/0.0;
System.out.println(d); //Infinity
3、% :求余数 符号 与被除数一致
System.out.println(5%2); //1
System.out.println(5%-2);//1
System.out.println(-5%2);//-1
System.out.println(-5%-2);//-1
4、++ --:自加 自减 ,不能用在字面值上
a=1;
int b =++a; /*++在前,先自加 后表达式 a=a+1 b=a*/
System.out.println("b="+b+",\t a="+a);//a=2 b=2
a=1;
int c =a++; /*++在后,先赋值,后自加 c=a a=a+1*/
System.out.println("c="+c+",\t a="+a);//c=1 ,a=2
注意:
int i=1;
i=i++; // f =i++ f=i i=i+1;
System.out.println(i);//结果为1
5、赋值运算符
类型兼容 : 大类型= 小值
如:int num1 =1;
long num2 = num1;
优化
final int a =5;
short s = a;//5在short的表述范围内,虚拟机将int自动强制转化为short
6、关系运算符
关系:> < >= <= == != instanceof -->结果为 boolean
基本类型,比较内容,引用类型,比较地址
优化:编译期能够确定结果,直接检查
/*废代码 ,编译能够确定结果 false
while(5<2){
System.out.println(".........");
}
*/
无法通过编译
7、逻辑运算符
&& || ! ,操作只能为boolean类型 -->结果boolean
&&:与 ,短路,如果前面的操作数能够确定为F,后面不参与运算
T&&T -->T
T&&F -->F
F&&T -->F
F&&F -->F
||:或 短路,如果前面的操作数能够确定为T,后面不参与运算
T||T -->T
T||F -->T
F||T -->T
F||F -->F
!:取反 !F-->T !T-->F
8、扩展运算符
short s =2;
s +=1; //s =s+1; s=(short)(s+1); 简化 +优化
+=也可用于String。如:
String str = "420"; str+=42
得到结果为一个字符串 : 42042
9、三目运算符
5>2 ? 1:0; 成立为1,不成立为0
10、位运算
& | ~ ^ << >> >>>
int a = 5; //0101
int b = 2; //0010
System.out.println(a&b); //0
System.out.println(a|b); //7
System.out.println(~a); //
&:同为1就为1,T-->T
|:存在1就为1
~:按位取反
^:异或,相同为0,不同为1,任何一个数异或自己为0
System.out.println(a^b); //7
System.out.println(a^a); //0
左移一位相当于除以2
右移一位相当于乘以2
相关推荐
Java运算符是编程语言中用于执行特定操作的关键符号,它们在Java程序中起着至关重要的作用,帮助我们处理数据和控制程序流程。在这个"java运算符小程序"中,我们可以探索和学习Java中的各种运算符及其用法。 1. **...
非常详细的java运算符优先级表,帮助记住优先级顺序
28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符...
Java运算符是编程语言中不可或缺的部分,它们帮助程序员执行各种计算和逻辑判断。在Java中,运算符主要分为四大类:算术运算符、关系运算符、逻辑运算符和位运算符。 1. **算术运算符** - 加法运算符 (+):将两个...
JAVA运算符思维导图,便捷整理思路,算数运算符、连接运算符、赋值运算符、扩展赋值运算符、三目运算符、逻辑运算符、关系运算符
Java运算符+(优先级、目数)
java运算符与优先级,完善版本。 谢谢,
Java运算符是编程中至关重要的组成部分,它们用于执行各种计算和逻辑操作。了解运算符的优先级和目数对于编写高效、准确的代码至关重要。在Java中,运算符按照其功能分为不同的类别,并且有不同的结合性和目数。 1....
Java运算符是编程语言中用于执行特定计算或操作的符号。了解这些运算符对于编写高效、清晰的Java代码至关重要。以下是对Java运算符及其优先级的详细解释: 1. **点运算符** (.): 用于访问类的成员,如属性和方法。...
### Java运算符优先级详解 在Java编程语言中,了解并正确使用运算符优先级对于构建高效、可读性强的程序至关重要。虽然建议在实际开发过程中通过使用括号来明确表达式的计算顺序,而非依赖于复杂的优先级规则,但...
Java运算符是编程中不可或缺的部分,它们用于执行各种计算和逻辑操作。Java提供了四大类运算符:算术运算符、位运算符、关系运算符和逻辑运算符。 1. **算术运算符**: - `+`:加法运算,可用于整数、浮点数的相加...
java 运算符学习笔记
Java 运算符可以分为以下几类:算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符、三元运算符等。 1. 算术运算符 算术运算符是最基本的运算符,包括加法 (+)、减法 (-)、乘法 (*)、除法 (/)、取余 (% )...
Java 运算符优先级和异常处理 Java 是一种面向对象的编程语言,它提供了丰富的运算符和异常处理机制,以帮助开发者更好地编写程序。在本文中,我们将详细介绍 Java 运算符的优先级和常见的异常类型,以及它们的解决...
Java运算符是编程语言中不可或缺的部分,它们用于执行各种计算、比较和逻辑操作。在Java中,运算符主要分为四大类:算数运算符、关系运算符、逻辑运算符和位运算符。 **算数运算符** 包括加(+), 减(-), 乘(*), 除(/...
JAVA运算符是Java编程语言中用于执行各种计算的特殊符号和字符。运算符可以是单一的符号,如加号(+),也可以是关键字,如`instanceof`。Java语言支持多种类型的运算符,主要可以分为以下几类: 1. 算术运算符:...
Java 运算符优先级 Java 运算符优先级是指 Java 语言中各种运算符的执行优先级顺序。正确理解运算符优先级对于编写正确的 Java 程序至关重要。 以下是 Java 运算符优先级的详细说明: 1. 点运算符(.) 点运算符...
在Java编程语言中,运算符、流程控制和数组是核心概念,它们构成了程序的基本结构。...通过解决相关的题目,开发者可以更好地掌握Java运算符、流程控制和数组的使用,从而编写出更高效、更清晰的代码。