对基本数据类型的常量与变量进行加工的过程称为:运算
表示各种不同运算的符号叫:运算符
参与运算的数据称为:操作数
算数运算符
正号+
负号-
+加
-减
*乘
/除
%取模:取余数,结果的符号取决于被模数
++
【i++】在后:先运算,后自增1
【++i】在前:先自增1,后运算
--
【i--】在后:先运算,后自减1
【--i】在前:先自减1,后运算
+连接符
关系(比较)运算符
==相等于
=不等于
<小于
>大于
<=小于等于
>=大于等于
instanceof检查是否是类的对象(例子)
逻辑运算符
&逻辑与:什么时候都要计算两边
| 逻辑或:什么时候都要计算两边
!逻辑非(不):的运算符早于其他逻辑运算符
&&短路与:&&左边条件为假,就为假,忽略右边条件;找假
|| 短路或:左边条件为真,都为真,忽略右边条件;找真
^ 逻辑异或:追求不同相异,只要不同就是true
位运算符
是直接对二进制进行运算
<<左移
>>右移
>>>无符号右移
&与:同1为1,不同为0
|或:有1为1,没1为0
^异或:不同为1,同为0
~反码:取反,0变1,1变0。相当于反码,得到是计算机的补码(反码+1=补码)
没有无符号左移
赋值运算符
=赋值运算符:和其他计算机语言中的运算一样(把右边的值给左边)
var=expression 变量=表达式(变量的类型必须和表达式一致)
赋值运算符允许对一连串变量赋值(x=y=z=100)
nt a,b,c=10同时定义三个变量,但只给c赋值10
+=【a=a+b】【a+=b】
-=【a=a-b】【a-=b】
*=【a=a*b】【a*=b】
/=【a=a/b】【a/=b】
%=【a=a%b】【a%=b】
&=【a=a&b】【a&=b】
^=【a=a^b】【a^=b】
|=【a=a|b】【a|=b】
<<=【a=a<<b】【a<<=b】
>>=【a=a>>b】【a>>=b】
>>>=【a=a>>>b】【a>>>=b】
理解java的表示方法:就是把=取出放到最前面,的得到的值给第一个变量
条件运算符
三元运算符格式:(条件表达式)?表达式1:表达式2;
条件为真,执行表达式
条件为假,执行表达式2
三元运算符,可以将表达式2改为条件表达式
(条件表达式)?表达式1:(条件表达式2)?表达式3:表达式4;
条件为真,执行表达式1
条件为假,判断条件表达式2
条件表达式2为真,执行表达式3
条件表达式2为假,执行表达式4
要求:
表达式与表达式的类型要相同
原因:
既然是运算符,就一定会有运算结果。得到的结果要赋值给一个变量,
这个变量的类型要与表达式的类型一致。否则编译错误
三元预算符一定可以转换为if-else,反之不成立
如果条件判断语句简单可以用三元运算符。输出快效率高
条件判断复杂,则要选if-else
对象运算符
new:创建新的对象或数组(对象是类的实例化)
instanceof:判断左边的对象是不是右边的类(或子类)创建的对象
System.out.println("变量 instanceof 类(或子类)");
是,输出true。否,输出false
网友评论