Java中的运算符

来源:互联网 发布:微信页面制作软件 编辑:程序博客网 时间:2024/05/16 18:07

主要内容;

1.运算符的分类
2.各种运算符的使用方法
3.什么是表达式?

Java中的运算符
1.算数运算符:+,-,*,/,%,++,--
2.关系运算符:>,<,>=,<=,==,!=  (值是一个boolean值,只能是boolean值,其他的类型会报错)
3.布尔逻辑运算符:!,&,|,^(逻辑异或),&&(短路与),||(短路或)
4.位运算符:&,|,^(逻辑异或),~(非),>>,<<,>>>
5.赋值运算符:=
6.扩展运算符:+=,-=,*=,/=
7.字符串连接运算符:+

问题:
int i = 3 / 2;i为多少?
这个问题还是取决于右边运算的操作数中最大的类型,在这里最大的类型为int,那么i就是一个int类型,取得的值为1.而不是取决于它左边的定义
那么int i = 3 / 2.0 ;可以吗?这样就会报错了。double -> int,但是可以这样 double i = 3 / 2.0;

逻辑运算符


问题:布尔逻辑运算符中的&于&&,|与||的区别?
&&:会先判断前面的条件是否为false,如果为false,&&右边的就不判断了(这也就是为什么叫短路与的原因了)
&:两边都会进行判断
测试代码:

public class Ex05{    public static void main(String args[]){        int i = 5;    //  boolean e = i > 6 && i++ > 7; //最终打印的i为5        boolean e = i > 6 & i++ > 7;  //最终打印的i为6        System.out.println(e);        System.out.println(i);    }}
表达式的类型和值:
表达式的值
对表达式中操作数进行运算得到的结果就是表达式的值
表达式的类型
表达式的值的数据类型即为表达式的类型。

原创粉丝点击