1、算术运算符
加(+)、减(-)、乘(*)、除(/)、取模(%)。
和c++基本相同;
当“+”操作出现字符串,这个“+”是字符串连接符,而不是算术运算符。会将前后数据进行拼接,并产生新的字符串。
连续进行加操作,从左到右逐个进行。
隐式转化
数据类型不一样不能进行计算,需要转成一样的才可以进行计算。
byte、short、char在运算时都会直接提升为int类型。
强制转换
如果把一个取值范围大的数值,赋值给取值范围小的变量,是不允许直接赋值的。如果一定要需要加入强制转换。
格式:目标数据类型 变量名 =(目标数据类型)被强转的数据;
例如:double a=11.22;int b=(int)b;(数据过大会发生错误)
2、自增自减运算符
++:变量值加一
--:变量值减一
用法和c++相同。在后面先用后加,在前面先加后用。减相同
赋值运算符
=、+=、-=、*=、/=、%=;和c++用法相同。
关系运算符
==、!=、>=、>、<=、<。与c++相同。
逻辑运算符
&(与)、|(或)、^(异或,相同为false、不同为true)、!(非)。
短路逻辑运算符
&&、||。与c++相同。
三元运算符(与c++三目运算符相同)
格式:关系表达式?表达式1:表达式2;