java运算符

来源:互联网 发布:风行云 知乎 编辑:程序博客网 时间:2024/06/06 01:44

(1)“+”号:

1.当数字相加时,‘+’的作用是加法运算。

2.当‘+’号遇见了字符串的时候,‘+’的作用就是一个连接符

    eg.

“5+5=”+5+5  结果为5+5=55,原因是"5+5="是一个字符串,所以+号就被定为连接符

3.注意:

任何类型,凡是和字符串进行‘+’运算,其他类型都变成字符串类型

(2)++和--

1.a++,a--

先用后加减。

eg. int a= 1;

      a++; ----->值为1

      a; -------->值为2

a--同理。


2.++a,--a

先加减后使用

eg.int a = 1;

     ++a ---------->此时值为2

     a---------------->此时值为2


(3) += 

eg.

byte b = 1;

b = b+1;

上面的结果是错误的,因为b变量是一个字节,而加1,1默认是int类型,4个字节,所以byte此时会默认将其转化为4个字节,因此结果也是4个字节,但是变量b是一个字节的byte类型,所以若想成功赋值,需要对其进行强制类型转化。即:

byte b = 1;

b = (byte)(b+1);

注意:

byte b;

b += 1;

此时是正确的,这种写法就是相当于强制类型转化的写法。因为+= 只执行一次运算,而b = b+1 执行两次运算


(4)比较运算符

比较运算符的结果只有两种结果:true或false;其结果的数据类型只能是boolean类型。

注意:

==号若比较的是基本数据类型(4类8种)则比较的是值,若比较的是引用数据类型,则比较的是地址值,若想比较值是否相等用.equals().


(5)三元运算符

布尔表达式1 ? 结果1 : 结果2

若布尔表达式为true,则三元表达式的结果为结果1,若为false则结果为结果2、

其实python中也有类似的:如:True if True else False

等同于:if True:

True

else:

False 

原创粉丝点击