一、算数运算符:注:算数运算符操作数必须是数值类型。
分为一元运算符和二元运算符;
一元运算符,只有一个操作数;二元运算符有两个操作数,运算符在两个操作数之间。
一元运算符:正‘+’,负‘-’,自加‘++’,自减‘–‘这四个。①”++“和”–“运算符,只允许用于数值类型的变量,不允许用于表达式中;
"++"和”–“可以用于数值变量之前或者之后; 两处使用差别: ”++“和”–“用于数值变量之前,在赋值操作中,先对被”++“或”–“操作变量值先加1或者先减1,然后在进行其他的操作; "++"和”–“用于数值变量之后,在赋值操作中,先用被”++“或”–“的操作变量值进行其他的操作,然后在对其值加1或者减1。
二元运算符,加’+’,减’-’,乘’’,除’/’,求余’%’。
在算数运算符中,”+“,”-“,”“,”/“完成加减乘除四则运算,%是求两个操作数相除后的余数。
运算规则和数学运算基本相同,在算数运算中,计算时按照从左向右的顺序计算,乘除和求余优先于加减,不同的是,程序中的乘运算符不可省略,在数学中可写为”y=2x“而程序中必须写为”y=2*x“。
当二元运算的两个操作数的数据类型不同时,运算结果的数据类型和参与运算的操作数的数据类型中精度较高(或位数较长)一致。
二、逻辑运算符
如下图所示,
其结果为布尔值注意事项
=是赋值运算符,而真正的判断两个操作数是否相等的运算符是==。
==、!= 是所有(基本和引用)数据类型都可以使用
、>=、 <、 <= 仅针对数值类型(byte/short/int/long, float/double。以及char)
逻辑运算符,如下图所示
,其结果也为布尔值注意:逻辑与&,逻辑或|,逻辑异或**除了是逻辑运算符,还是位运算符测试逻辑与&,逻辑或|,逻辑异或**作为逻辑运算符的代码如下:加粗样式